2014-05-14 4 views
1

서버에 공유 폴더를 만들 수있는 올인원 스크립트 (NTFS)를 만들고 공유하고 공유 권한을 설정 한 다음 DFS 폴더와 대상을 설정하십시오. 이 모든 작업은 공유 부분을 제외하고 지금까지는 (적어도 개별 부분에서) 잘 작동합니다.Powershell : 원격 서버에서 New-SMBshare cmdlet이 작동하지 않습니다.

내 코드는 정상적으로 보입니다.

테스트하려면 공유를 로컬로 만들거나 허가해도 문제가 없습니다. 예 :

새로운-SmbShare -Name TEST1 -Path C : \ 테스트 -FullAccess 관리자

이 잘 작동합니다.

그러나 서버에서 같은 것을 시도하면 "파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다."라는 오류가 발생합니다. 예 :

새로운-SmbShare -name TEST1 -path \ 서버 \ 전자 $의 \ 데이터 -FullAccess 관리자 \

나는 오류 수단 (구글이 중 하나를하지 않았다) 무엇을 잘 모르겠지만, 내가 궁금하고 서버 주소 구문을 잘못 입력했거나 Powershell을 사용하여 원격 공유를 만들 수 있습니까? 웹에서 본 모든 예는 지역 창작을 보여줍니다.

감사합니다.

+0

서버 이름 앞에 두 개의 백 슬래시를 사용하고 있습니까? '\\ Server01 \ E $ \ Test'와 같은? – TheMadTechnician

+0

예, 그렇습니다.하지만 어떤 이유로이 포럼 중 하나만 표시됩니다. 나는 그들을 배제 할 것이다. – user201727

+0

'New-SmbMapping'을 사용하여'\\ server \ e $'를'K :'와 같은 드라이브에 매핑하고'New-SmbShare'를 사용하여'K : \ Data' 디렉토리를 공유한다면 어떨까요? 명령이 UNC 경로에서 질식하는 것처럼 보입니다. –

답변

1

New-SmbShare cmdlet은 (winrm을 통해) 원격 관리를위한 cimsession을 사용합니다.

여기에 예제와 아래의 도움말 참조가 있습니다.

$c = new-CimSession -ComputerName Server 
New-SmbShare -Name test1 -Path E:\data -CimSession $c 



PS C:\> get-help New-SmbShare -Parameter cimsession 

-CimSession <CimSession[]> 
    Runs the cmdlet in a remote session or on a remote computer. Enter a computer name or a session object, such as 
    the output of a New-CimSession or Get-CimSession cmdlet. The default is the current session on the local computer. 

    Required?     false 
    Position?     named 
    Default value 
    Accept pipeline input?  false 
    Accept wildcard characters? false