2016-06-20 2 views
1

Microsoft 관리 Studio 내에서 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

Management Studio와 동일한 컴퓨터 또는 원격 서버에서 SQL Server를 실행하고 있습니까? – 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 관리 스튜디오에 대한 권한이 없다고 생각합니다. –