2017-02-16 26 views
0

我遇到了腳本問題,其中當從計劃任務運行時,導入模塊中的cmdlet未被執行。當從計劃任務運行時,Web管理模塊不加載

我創建了一個基本測試腳本,該腳本使用Stop-Website cmdlet並添加了try/catch來捕獲該cmdlet中的任何錯誤。

當我從ISE或Cmd行運行此代碼時,它按預期工作; Website1被停止。

當我運行這個從計劃任務界面,的WebSite1沒有得到停止,抓住了以下錯誤由catch

的cmdlet的錯誤是:找不到驅動器。名稱爲「IIS」的驅動器不存在。

從我讀到的這只是意味着cmdlet不可用。

我已確認模塊已安裝。 在操作選項卡,我路過

powershell -ExecutionPolicy ByPass -NoProfile -file "D:\temp\stop_site.ps1" 
Import-Module WebAdministration 
try { 
    Stop-Website -Name Website1 -ErrorAction Stop 
} catch { 
    $ErrorMessage = $_.Exception.Message 
    Write-Host "The cmdlet Error is: $ErrorMessage" 
} 

我在尋找我如何能得到Stop-Website cmdlet從計劃任務運行時,它的工作有什麼建議。

回答

1

我發現問題的問題。啓動任務的用戶帳戶沒有適當的用戶權限。當我使用本地管理員組中的帳戶時,它就起作用了。