모든 공유의 폴더를 나열하는 Powershell 스크립트

모든 공유의 폴더를 나열하는 Powershell 스크립트

어리석은 질문이지만 이것이 가능한지 확실하지 않습니다.

8개의 별도 공유를 호스팅하는 파일 서버가 있습니다. 모든 공유에 대한 폴더 이름 목록(하위 폴더 없음)을 가져오는 스크립트를 찾고 있었습니다.

나는 사용할 수 있다Get-ChildItem -path "\server1\share1*" | {$_.PsIsContainer} 위치특정 공유의 폴더를 나열하려고 하는데 서버 경로를 사용하여 모든 공유와 폴더를 한 번에 나열하는 방법을 찾으려고 합니다.

각 공유에 대해 개별적으로 스크립트를 실행하는 유일한 옵션이 있습니까?

답변1

Get-WmiObject -Query "SELECT Name, Path FROM Win32_Share" | Format-Table Name, Path

답변2

Get-Childitem에 -recurse 매개 변수를 사용하려는 것 같습니다. 이 매개 변수는 아래에 있는 각 폴더의 내용(및 해당 내용도)을 나열하지만 폴더가 많으면 다루기 어려울 수 있습니다.

또 다른 옵션은 와일드카드(*)를 사용하는 것입니다.

Get-Childitem -path "\server1\*\*"

이렇게 하면 "\server1"에 있는 모든 폴더를 검색한 다음 해당 폴더에 있는 모든 폴더를 검색합니다. 더 깊이 검색하려면(디렉션!) "*"를 더 추가하면 됩니다.

관련 정보