我需要完全自动化地运行 Powershell 脚本,但它需要以管理员身份运行。我愿意使用 Powershell commads 或 C# 编码来执行此操作。哪个先给我答案。我一直在网上寻找似乎永远的东西,但我仍然没有成功......
对于 C#,我已经尝试过了,但没有域名,而且似乎会抛出错误: http: //www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User
对于 Powershell,我尝试过使用Start-Process -credential "username"
,但似乎没有办法让我输入密码部分,如果我尝试这样做:
Start-Process -credential "username", "Password"
或者
Start-Process -credential "username" "Password"
我收到一条错误消息Start-Process : Cannot process argument transformation on parameter 'Credential'.
我也尝试过使用Start-Process Powershell -Verb runAs
,但这仍然会启动 UAC,我仍然需要在后台运行窗口(这不是我主要关心的问题,因为我可以使用-NoNewWindow
它)。
我对 Powershell 比较陌生,如果有人对我将如何做这件事有任何想法,那将非常有帮助。
谢谢!