[英]Powershell script is executing but not working
我有一個Powershell腳本,它可以在Windows Power Shell IDE中正常運行。 但是,當我從SQL代理作業運行它時,它沒有錯誤運行,但未執行任何操作。 以下是我在工作經歷中得到的信息
Executed as user: SERVER\SYSTEM. The string starting: At line:1
char:1 + <<<< "D:\FOLDER\POWERSCRIPT.ps1? is missing the terminator: ".
At line:1 char:23 + "D:\FOLDER\POWERSCRIPT.ps1? <<<<
+ CategoryInfo : ParserError: (D:\FOLDER\POWERSCRIPT.ps1?:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId :
TerminatorExpectedAtEndOfString. Process Exit Code 0. The step succeeded.
雖然,我是從服務帳戶“ DOMAIN \\ SERVICEACCOUNT”運行的,但顯示的是“ SERVERNAME ** SYSTEM **
讓我知道是否需要更多詳細信息。
作業編輯腳本
DECLARE @jobId BINARY(16)
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'MYJOB',
@enabled=1,
@notify_level_eventlog=0,
@notify_level_email=0,
@notify_level_netsend=0,
@notify_level_page=0,
@delete_level=0,
@description=N'No description available.',
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'DOMAIN\SERVICEAACCOUNT', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object: Step [RUN MONITOR] Script Date: 5/15/2015 11:01:29 AM ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'RUN MONITOR',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=1,
@on_success_step_id=0,
@on_fail_action=2,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'CmdExec',
@command=N'powershell “D:\FOLDER\POWERSCRIPT.ps1″',
@flags=0
@command=N'powershell “D:\FOLDER\POWERSCRIPT.ps1″',
這里的引號看起來不正確。 您應該刪除它們,然后將其重新輸入為雙引號,如下所示:
@command=N'powershell "D:\FOLDER\POWERSCRIPT.ps1"',
你能看到區別么? 復制和粘貼值時有時會發生這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.