這是我在腳本中調用該函數:Powershell:腳本不是從命令行運行,而是從ISE運行?
Function SetUp-ScheduledTasks
{
param
(
[string]$Server = "",
[string]$TaskName = "",
[string]$ReleasePath = "",
[string]$User = "",
[string]$Pwd = ""
)
try
{
Set-ExecutionPolicy RemoteSigned
Remove-ScheduledTask -ComputerName $Server -TaskName $TaskName Get-ScheduledTask
Create-ScheduledTask -ComputerName $Server -TaskName $TaskName -TaskRun $ReleasePath -Schedule "DAILY" -StartTime "02:00:00" -RunAsUser $User -RunAsPwd $Pwd
exit 1
}
catch
{
exit 0
}
}
當我把這個在腳本文件,但任何功能外Powershell_ISE內,它完美的作品,這是我該做的:SetUp-ScheduledTasks "myserver" "MyTask1" "c:\release" "theuser" "thepassword"
但是,當我從PS命令行調用它像這樣: . .\ScheduledTasks.ps1 SetUp-ScheduledTasks "myserver" "MyTask1" "c:\release" "theuser" "thepassword"
它什麼也沒做。
我也嘗試用短劃線和名稱限定每個參數,但仍然無效。
我錯過了什麼?
謝謝!
當您從ISE運行時,您是在命令提示符下還是從頂部的編輯器窗口中運行? – JNK
從ISE我只需點擊編輯器窗口中的綠色運行按鈕。 – user259286
那麼你正在做兩件不同的事情。您將它添加到腳本中,然後嘗試將它作爲完全不同的命令行中的參數運行。 – JNK