Windows Shutdown vanaf Freecom FSG3

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

  • F-O-C-U-Z
  • Registratie: Augustus 2006
  • Laatst online: 07-12-2024
Hoi Allen,

Ik ben wat dit betreft een echte n00b en zal graag jullie hulp willen hebben.
Nu weet ik alleen niet of ik het hier moet posten of onder netwerken of onder linux. Laat het me weten wanneer het fout staat!

Ik heb een script zoals je hieronder kan zien waarmee ik mijn PC via Linux moet kunnen uitzetten. Ik heb een Freecom FSG3 en heb daar Perl op geinstalleerd. Dus aan die kant zal het helemaal goed moeten zitten.

Wat moet ik nu invullen (zie dikgedrukt) in het volgende script. Misschien dat ik nog dingen mis, maar dit zijn volgens mij de gegevens die ik aan moet passen. Meer tips en hints betreft het script zijn natuurlijk welkom. Ik heb perl geinstalleerd, en er is naast dit script niets meer wat mij tegenhoud volgens mij.

(Ik heb het even tussen hekjes gezet anders weet ik niet hoe ik het dik gedrukt krijg)

#############################################
#!/usr/bin/env python
# win32shutdown.py
# http://aspn.activestate.c...book/Python/Recipe/360649


import win32api
import win32con
import win32netcon
import win32security
import win32wnet


def shutdown(host=None, user=None, passwrd=None, msg=None, timeout=0, force=1,
reboot=0):
""" Shuts down a remote computer, requires NT-BASED OS. """

# Create an initial connection if a username & password is given.
connected = 0
if user and passwrd:
try:
win32wnet.WNetAddConnection2(win32netcon.RESOURCETYPE_ANY, None,
''.join([r'\\', host]), None, user,
passwrd)

# Don't fail on error, it might just work without the connection.
except:
pass
else:
connected = 1
# We need the remote shutdown or shutdown privileges.
p1 = win32security.LookupPrivilegeValue(host, win32con.SE_SHUTDOWN_NAME)
p2 = win32security.LookupPrivilegeValue(host,
win32con.SE_REMOTE_SHUTDOWN_NAME)
newstate = [(p1, win32con.SE_PRIVILEGE_ENABLED),
(p2, win32con.SE_PRIVILEGE_ENABLED)]
# Grab the token and adjust its privileges.
htoken = win32security.OpenProcessToken(win32api.GetCurrentProcess(),
win32con.TOKEN_ALL_ACCESS)
win32security.AdjustTokenPrivileges(htoken, False, newstate)
win32api.InitiateSystemShutdown(host, msg, timeout, force, reboot)
# Release the previous connection.
if connected:
win32wnet.WNetCancelConnection2(''.join([r'\\', host]), 0, 0)


if __name__ == '__main__':
# Immediate shutdown.
shutdown('salespc1', 'admin', 'secret', None, 0)
# Delayed shutdown 30 secs.
shutdown('salespc1', 'admin', 'secret', 'Maintenance Shutdown', 30)
# Reboot
shutdown('salespc1', 'admin', 'secret', None, 0, reboot=1)
# Shutdown the local pc
shutdown(None, 'admin', 'secret', None, 0)
###############################################

Alvast bedankt!

Mijn Weblog


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:39

TeeDee

CQB 241

Uhm, volgens mij hoef jij niks aan te passen.
Python:
1
shutdown('salespc1','admin','secret','Maintenance Shutdown',30)
zou voldoende moeten zijn afaik.

Maar dit staat letterlijk in de code op ASPN.

host: externe pc welke je wil rebooten
msg: met welke melding deze in de event viewer (hoogstwaarschijnlijk) geplaatst wordt.

[ Voor 23% gewijzigd door TeeDee op 02-10-2006 16:59 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • F-O-C-U-Z
  • Registratie: Augustus 2006
  • Laatst online: 07-12-2024
Thanks... maar ik ben niet zo slim geweest.... die win32 files heeft mijn FSG niet dus het script gaat niet werken. En ik zei eerder Perl, maar bedoel natuurlijk Python ja....

Thanks anyway!!!

Mijn Weblog


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:51

Creepy

Tactical Espionage Splatterer

Overigens geven we hier geen support op gedownloade scripts. Daarvoor moet je toch echt bij de maker van het script wezen en niet bij ons :)
Hier in PRG draait het om het zelf ontwikkelen van software.

[ Voor 18% gewijzigd door Creepy op 03-10-2006 09:41 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.