PowerShell을 사용하여 네트워크 드라이브 연결을 끊는 방법


9

powershell을 사용하여 네트워크 드라이브 (Y :)를 연결 해제하고 싶습니다. 해당 드라이브 문자는 네트워크 위치에 할당되거나 매핑됩니다. 그것을 할 수있는 간단한 방법이 있습니까?

나는 "net use XXX / delete"가 그렇게 할 것이라고 믿는다.

문제는:

C:\Windows>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Y:        \\192.168.1.108\d         Microsoft Windows Network
The command completed successfully.

내가 시도 할 때 왜 :

C:\Windows>net use \\192.168.1.108\d  /del

나는 얻다:

C:\Windows>net use \\192.168.1.108\d  /del
The network connection could not be found.

More help is available by typing NET HELPMSG 2250.

????

답변:


8

Powershell에서는 연결에 사용 된 UNC 만 제공되고 매핑 된 드라이브 문자를 모르는 경우 드라이브 연결을 끊을 수있는 명령 집합을 실행할 수 있습니다.

까다로운 부분은 당신이 탈출해야한다는 것입니다. \ 문자를 사용하여 WMI 쿼리에서 사용할 수 있습니다.

$Drive = Get-WmiObject -Class Win32_mappedLogicalDisk -filter "ProviderName='\\\\192.168.1.108\\d'"
net use $Drive.Name /delete

1
더하다 /y 에 net use $Drive.Name /delete 드라이브의 열린 커넥션을 강제로 닫습니다. 열린 연결이있는 경우, net use 무인 스크립트가 실행되는 동안 원하지 않는 작업을 요구합니다.
— Alan Donnelly

6

PowerShell 자체 Remove-PSDrive를 사용하여 제안하고 싶습니다. 예 :

Remove-PSDrive Y

콜론이나 백 슬래시가 필요하지 않았습니다.


5
Remove-psdrive Y는 드라이브를 완전히 제거하지 않으며 동일한 세션에서 ps-drive를 다시 만들려고 할 때 오류를 발생시키는 네트워크 드라이브 매핑을 남깁니다. 이 문제를 무효화하려면 net use / delete를 사용해야합니다. powershell remove-psdrive 명령이 실제로 드라이브를 제거하면 좋을 것입니다.

2

귀하의 의견을 바탕으로 내 대답을 바 꾸었습니다.

인터넷 사용 Y : / 삭제


나는 자신을 선전하지 않은 것을 믿습니다. 내가 원하는 것은 Windows 탐색기에서 드라이브를 제거하는 것입니다.
— FernandoSBS

그리고 만약 내가 그것을 할 네트워크 주소를 사용하려면?
— FernandoSBS

당신은 드라이브가 아닌 공유를 끊고 있습니다.
— Keltari

처음 게시물을 확인하십시오.
— FernandoSBS

Keltari가 옳다고 말한 것의 초기 게시물을 다시 말하십시오. 그가 말한 것은 Windows 탐색기에서 드라이브를 제거합니다
— Jason H
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.