2016-03-01 86 views
0

我想打開一個受保護的excel文件,並在沒有密碼的情況下重新保存它。我創建了一個PowerShell腳本,如果我手動將執行策略設置爲remotesignedunrestricted,它將起作用。SSIS PowerShell腳本EXECUTE

我想不啓用腳本,只是繞過SSIS。我嘗試了一堆東西,以下是我嘗試過的,但它不起作用。

EXECUTE PROCESS TASK 
Executable: C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe 
Arguement: -ExecutionPolicy ByPass -File "S:\PowerShell\UnlockExcel.ps1" 

我已經試過-Command,而不是- 文件爲好。

如果我在PowerShell中手動啓用腳本後運行腳本,該腳本可以正常工作,因此腳本沒有任何問題,但是如果我將它放回受限狀態並在SSIS中嘗試使用這些參數,它將無法工作。

+0

我看到S:\,這是一個物理上可用於執行帳戶的驅動器,還是一個SYSTEM帳戶或服務帳戶可能存在的映射驅動器? – ssaviers

+0

是的,它是一個映射驅動器,它隨處可用。我可以嘗試UNC路徑。如果有效,我會盡快回復您。 – RcK

+0

這沒有工作..我添加了unc路徑,而不是S:\ ..它給了我一個退出代碼-196608 ... 所以我試着用 - 命令,而不是如果 - 文件,並沒有給我什麼它沒有繞過只是報告成功,但實際上什麼都不做,我相信它給了無法運行的腳本。 – RcK

回答

1

修改執行行以包含以下格式。

-NoLogo -NoProfile -ExecutionPolicy Bypass -File 

powershell.exe命令行參考TechNet Link

0

這爲我工作在Windows 2007 machine.I將更新我的答案,當我部署此服務器2012年 - 我希望我沒有徹底改造輪子再次。更多的驚喜......

可執行中:%windir%\ SYSTEM32 \ WindowsPowerShell \ V1.0 \ PowerShell.exe

參數:-NoProfile「C:\ TEMP \腳本\ vpn.ps1 「