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


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.