2012-08-30 1 views
1

나는 다음과 같은 실행합니다. NULL NULLsql cmdshell이 ​​실제 쉘에서 작동 할 때 오류가 발생하는 이유는 무엇입니까?</p> <pre><code>EXEC XP_CMDSHELL 'fsutil fsinfo volumeinfo C:' </code></pre> <p>반환 오류 : 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다

그러나 D : 드라이브를 치면 제대로 작동합니다. 또한 DOS 프롬프트 (예 : 일반 명령 셸)에서 fsutil fsinfo volumeinfo C:을 실행 한 경우에도 제대로 작동합니다.

무엇이 여기에 있습니까?

+0

C : 10.50.2500.0에서 나와 잘 작동합니다. 설치해야합니다. –

답변

1

나는 그것이 작동하지 않는 이유에 관해서는 아무런 설명이 없지만, 다음 나를 위해 작업을 수행합니다

EXEC master.dbo.xp_cmdshell 'fsutil fsinfo volumeinfo C:\' 

주 쿼리의 끝에 백 슬래시를 포함합니다.

+0

그리고 네,'EXEC xp_cmdshell 'fsutil fsinfo volumeinfo D :''백 슬래시가 없어도 나를 위해 작동합니다. 이상한 : - / – LittleBobbyTables