2016-06-20 7 views
1

Microsoft管理スタジオ内でpowershellスクリプトを実行します。 しかし、私はエラーが発生します。ms sql powershell

EXEC master..xp_cmdshell '%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy unrestricted -command "C:\tmp_es\test.ps1"' 

C:\tmp_es\test.ps1 : The term 'C:\tmp_es\test.ps1' is not recognized as the 
name of a cmdlet, function, script file, or operable program. Check the 
spelling of the name, or if a path was included, verify that the path is 
correct and try again. 
+0

-Fileに:詳細は以下をご覧ください\ tmp_es'' tmp_es'上の権限を変更してみてくださいすべてのユーザーを読み取ります。 –

+0

あなたは正しいと思います。しかし、今私は名前がSQL管理スタジオサーバーのものであることを知っている必要があります。あなたは多分知っていますか? –

+0

Sql ServerをManagement Studioと同じマシンまたはリモートサーバー上で実行していますか? – vonPryz

答えて

1

変更-Command SQLプロセスはC `へのアクセス権を持っていないので、それはおそらくです

EXEC master..xp_cmdshell '%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy unrestricted -File "C:\tmp_es\test.ps1"' 
+0

これは動作しません。私は確かに、そのフォルダのSQL管理スタジオには許可されていないと思う。 –