繁体   English   中英

在没有任何类型提示的情况下,以管理员身份运行Powershell脚本

[英]Run a Powershell Script as Administrator without any kind of prompt

我需要完全自动化地运行Powershell脚本,但需要以管理员身份运行。 我愿意使用Powershell逗号或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相对较新,如果有人对我将如何执行此操作有任何想法,这将非常有帮助。

谢谢!

如果脚本没有运行提升的脚本, -RunAs管理员身份运行不会解决很多问题,这是-RunAs所做的。 如果您根本不希望它提示,请禁用UAC,即使以管理员组成员身份运行脚本,如果未禁用UAC,仍会提示您,否则,脚本将失败。具有更高的特权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM