好的這裏是我的問題:以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