anoniem Geplaatst: 29 september 2006 Delen Geplaatst: 29 september 2006 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 het even tussen hekjes gezet anders weet ik niet hoe ik het dik gedrukt krijg) ############################################# #!/usr/bin/env python # win32shutdown.py # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/360649 import win32api import win32con import win32netcon import win32security import win32wnet def shutdown(host=[b:fa8dd9f2a1]None[/b:fa8dd9f2a1], user=None, passwrd=None, msg=[b:fa8dd9f2a1]None[/b:fa8dd9f2a1], 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([b:fa8dd9f2a1][r'\\', host]), None, user, passwrd)[/b:fa8dd9f2a1] # 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[b:fa8dd9f2a1](''.join([r'\\', host]), 0, 0)[/b:fa8dd9f2a1] 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! Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen