2014-04-17 168 views
1

有兩個我從XP編輯的PowerShell腳本在Win Server 2k8 R2中運行。Powershell「啓動過程」未按計劃任務運行

它們在通過手動方式在powershell中執行時運行良好,但如果按照域管理員的計劃和運行,它們將執行所有應該執行的文件操作;除非他們不會執行將文件發送到所需SFTP站點的啓動進程。

他們用的參數運行powershell.exe這樣展開:

-noprofile -ExecutionPolicy Bypass -file C:\Users\administrator\Documents\script1.ps1 

同樣,像我前面提到的,它們運行良好,並啓動start-process的要求,如果你手動運行它們,只能運行文件操作(如果它們已安排並跳過啓動過程)。

start-process如下:

start-process -FilePath "c:\Program Files (x86)\Tumbleweed\STClient\stclient.exe" -ArgumentList "httpsu://www.securesiteexample.org/incoming/ $filename /prefNoAskSched /hidden /log /Remote-Site return /quitWhenDone" 

我缺少什麼?

回答

0

添加一些代碼來檢查以確保該過程正在啓動。

$FileName = 'c:\test\test.txt'; 
$ArgumentList = "httpsu://www.securesiteexample.org/incoming/ $filename /prefNoAskSched /hidden /log /Remote-Site return /quitWhenDone"; 
$ExePath = 'c:\Program Files (x86)\Tumbleweed\STClient\stclient.exe'; 

$Process = Start-Process -FilePath $ExePath -ArgumentList $ArgumentList -PassThru; 

# If $Process variable is null, then something went wrong ... 
if (!$Process) { 
    # Process did not start correctly! Write the most recent error to a file 
    Add-Content -Path $env:windir\temp\sftp.log -Value $Error[0]; 
} 
+0

感謝您的寶貴意見,將它集成並作爲PowerShell運行,工作正常,上傳文件。沒有錯誤輸出。按計劃執行任務,移動文件周圍沒有上傳並且沒有錯誤輸出。所以仍然令我困惑。 – user3546375

0

在你的任務,去操作窗格中,編輯和開始在場刪除任何東西。

+0

「開始」字段中沒有任何內容。只有程序/腳本是powershell.exe,然後是上面發佈的參數。 – user3546375

相關問題