Ga naar inhoud

Windows shutdown vanaf linux


anoniem

Aanbevolen berichten

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!
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...