好的这里是我的问题:以PowerShell脚本中的管理员身份运行命令。 UAC
我想在服务器上远程运行脚本。
我是这两个盒子上的管理员,防火墙例外已启用,远程管理已启用,以及其他一切看起来不错,我可以看到。
invoke-command -ComputerName $ComputerName -ScriptBlock `
{
cd C:\Windows\System32\inetsrv\;
./appcmd.exe ADD vdir /app.name:<SiteName>/ /path:/<VDir Name> /physicalPath:<Path to files>
}
我不断收到以下错误回报
ERROR (hresult:80070005, message:Failed to commit configuration changes. Access is denied.
它正试图在其上运行服务器2K8 R2框中选择一个服务器和我想的问题是一个UAC的问题。无论如何要让它以管理员身份运行,而不必在UAC框中单击“是”?
这段代码最终将成为必须完全自动化的脚本。
任何帮助将不胜感激。
好吧,这不是UAC。我禁用了UAC,防火墙以及其他所有我认为会干扰的事情。我也做了由tyranid建议的注册表更改。既不可行。这很古怪。它表示操作成功,然后提供相同的访问权限被拒绝错误。 – Tim 2010-02-12 00:40:23
你可以在远程PowerShell实例上运行'whoami/all'并查看你实际拥有的权限吗? – tyranid 2010-02-12 06:08:10
我运行了这个命令,它列出了我的域帐户名,我在域中的成员组以及特权列表。所有权限均为管理员级别并且已启用,列出的其中一个组位于Administrators组中,并且所有权限都是正确的。 – Tim 2010-02-12 15:22:22