명령 행에서 텍스트 파일로 맵핑 된 네트워크 드라이브를 나열하십시오.


75

명령 행에서 로컬 시스템의 맵핑 된 네트워크 드라이브 목록과 네트워크상의 해당 위치를 텍스트 파일로 출력하는 데 사용할 수있는 명령이 있습니까?

Windows XP를 실행하는 Windows 기반 시스템에서만 사용됩니다.

답변:


101

net use > mapped_drives.txt 텍스트 파일에 매핑 된 드라이브 목록을 덤프해야합니다. mapped_drives.txt

대체 텍스트

Windows 7에서 이것을 테스트했지만 Microsoft는 net use Windows XP에서 작동 한다고 말합니다.


@MaterialEdge : 환영합니다!
— Sathyajith Bhat

2
Windows XP에서 작동하는지 확인할 수 있습니다.
— Peter Mortensen

txt 파일의 위치는 어디입니까?
— G Flores 1

2
@GeorgeLaed 그것은 당신이 명령을 실행 한 곳과 같은 위치에있을 것입니다
— Sathyajith Bhat

Windows 8 이상에서는 다른 보안 컨텍스트에 있기 때문에 관리자 권한으로 실행 명령 프롬프트에서 작동하지 않습니다. "일반"명령 프롬프트를 열어 명령을 실행하십시오.
— GreatAndPowerfulOz

11

NET USE현재 사용자 및 현재 연결에 대한 매핑 된 드라이브 만 표시하고있었습니다. 더 인터넷 검색을 한 후 여기에 도착 했습니다 .

드라이브 매핑 정보는 레지스트리에 저장됩니다. HKEY_USERS \ USER \ Network를 확인하십시오.

그래서 reg query HKEY_USERS사용자 (일부 Windows 코드)를 나열한 다음 모든 사용자를 개별적으로 쿼리했습니다 (예 :

reg query HKEY_USERS\S-1-5-21-4205028929-649740040-1951280400-500\Network /s

모두 쿼리하면 모든 사용자에 대한 모든 매핑이 제공됩니다.


6

다음을 .vbs 파일로 저장하고 실행하십시오. vbs 파일이 실행되는 폴더에 MappedDrives.txt가 생성됩니다. strComptuer를 다른 컴퓨터 이름으로 바꾸고 원격 컴퓨터에서 목록을 가져올 수도 있습니다.

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOutFile = objFSO.CreateTextFile(".\MappedDrives.txt")

Set colDrives = objWMIService.ExecQuery _
    ("Select * From Win32_LogicalDisk Where DriveType = 4")

For Each objDrive in colDrives
    objOutFile.WriteLine(objDrive.DeviceID & " (" & _
      objDrive.ProviderName & ")")
Next

objOutFile.Close

우와 이것은 나쁜 엉덩이입니다. (1) 드라이브에 대한 쿼리를 작성하고 (2) 원격으로 수행하는 것이 가능하지 않았습니다. 멋진 게시물.
— kevinarpe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.