0

我需要完全自动化地运行 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 比较陌生,如果有人对我将如何做这件事有任何想法,那将非常有帮助。

谢谢!

4

1 回答 1

1

如果脚本没有运行提升,那么以管理员身份运行不会解决太多问题,这就是-RunAs问题所在。如果您根本不希望它提示然后禁用 UAC,即使以管理员组成员的用户身份运行脚本仍然会提示 UAC 是否未禁用,或者如果它没有运行,您的脚本将失败具有提升的特权。

于 2013-11-12T14:44:46.320 回答