내가 내 스크립트에서 호출 할 수있는 기능입니다 : 그것은 완벽하게 작동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"
아무 것도하지 않습니다.
대시와 이름을 사용하여 각 매개 변수의 정규화를 시도했지만 여전히 작동하지 않았습니다.
무엇이 누락 되었습니까?
감사합니다. ,의 당신이 지금 test.ps1
에 저장한다고 가정 해 봅시다
function a{
write-host "this is function a"
}
:
ISE에서 실행할 때 명령 프롬프트 나 맨 위의 편집기 창에서 실행 중입니까? – JNK
ISE에서 편집기 창에서 녹색 실행 버튼을 클릭하기 만하면됩니다. – user259286
그러면 두 가지 다른 일을하고있는 것입니다. 스크립트에 추가 한 다음 완전히 다른 명령 줄에서 매개 변수로 실행하려고합니다. – JNK