Ik ben bezig met een scriptje om PCs binnen een domein aan te kunnen zetten d.m.v. WOL en met een remote shutdown weer uit te kunnen zetten. Werkt allemaal prima, behalve de shutdowns.
Ik heb een klein ASP scriptje geschreven om dit te testen:
Ik draai dit onder een domain administrator username (ingesteld in IIS), en als ik de username uitprint in het script (Set objNet = CreateObject("WScript.NetWork"); Response.Write objNet.UserName) toont dit ook netjes die username.
Het shutdown commando geeft echter altijd een "WS15: Toegang geweigerd.(5)" terug. Als ik het commando letterlijk kopieer en plak en op een willekeurig workstation of de server waarop ik met diezelfde user ben ingelogd, werkt dit prima.
Kennelijk is er dus iets waardoor die user onder IIS minder rechten heeft.
Iemand enig idee wat ik over het hoofd zie?
Ik heb een klein ASP scriptje geschreven om dit te testen:
ASP:
1
2
3
4
5
6
7
8
9
| <% Option Explicit Dim WshShell, output, input Set WshShell = CreateObject("WScript.Shell") input = "shutdown.exe -s -m \\" & Request.QueryString("pcnaam") & " -t 60 -c ""Afgesloten vanaf website""" Set output = WshShell.Exec(input) %> |
Ik draai dit onder een domain administrator username (ingesteld in IIS), en als ik de username uitprint in het script (Set objNet = CreateObject("WScript.NetWork"); Response.Write objNet.UserName) toont dit ook netjes die username.
Het shutdown commando geeft echter altijd een "WS15: Toegang geweigerd.(5)" terug. Als ik het commando letterlijk kopieer en plak en op een willekeurig workstation of de server waarop ik met diezelfde user ben ingelogd, werkt dit prima.
Kennelijk is er dus iets waardoor die user onder IIS minder rechten heeft.
Iemand enig idee wat ik over het hoofd zie?