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
더하다 /ynet 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.