PowerShell ağ montajında ​​klasör oluşturamıyor


1

Z harfi ile bir sürücü oluşturdum ve onu Network Path: \\GOELA2682012SRV\srv2012r2

Şimdi orada PowerShell kullanarak bir klasör oluşturmak istiyorum.

Bu işe yaramıyor: New-Item -Path "\\GOELA2682012SRV\srv2012r2\Users\test" -ItemType Directory

Bu işe yarıyorsa: New-Item -Path "Z:\Users\test" -ItemType Directory

Niye ya?


does mkdir \\GOELA2682012SRV\srv2012r2\Users\test cmd.exe içinde çalışmak?
grawity

Evet @ gravity yapar
PoTTii

Hazırlık yapıyor mu FileSystem:: UNC yolu çalışması? FileSystem::\\GOELA2682012SRV\srv2012r2\Users\test
FastEthernet

Bu işe yarar, teşekkür ederim! @Hızlı internet
PoTTii

Yanıtlar:


4

Hazırlamayı dene FileSystem:: UNC yoluna gitmek FileSystem::\\GOELA2682012SRV\srv2012r2\Users\test

Bir UNC’yi geçtiğinizde PowerShell’in davranışı biraz eğlenceli olabilir   belirli cmdlet'lere giden yol. PowerShell bu yolları olduğu gibi tanımıyor   PSDrive'da olmadıkları için “root”; ne olursa olsun, sağlayıcı   PowerShell’in geçerli konumuyla ilişkili   Onlarla ilgilen. Örneğin:

Set-Location C:
Get-ChildItem -Path \\$env:COMPUTERNAME\c$

Set-Location HKLM:
Get-ChildItem -Path \\$env:COMPUTERNAME\c$

İlk komut iyi çalışıyor (etkin bir c $ paylaşımınız olduğunu varsayarak ve   erişebiliyoruz) ve ikinci komut “Bulunamıyor   yolu ”hatası, çünkü Kayıt Defteri sağlayıcısı UNC ile çalışmayı denedi.   FileSystem sağlayıcısı yerine yol. Bunu çözebilirsin   UNC yolunu “FileSystem ::” ile ön ekleyerek sorun   PowerShell, bulunduğunuz konumdan bağımsız olarak bu sağlayıcıyı kullanır.

PowerShell Gotcha: UNC yolları ve Sağlayıcıları


Bu delilik ... benim için çalıştı.
Alex K

Hayatımı kurtardım - sırayla ithal bir cmdlet'i kullanan SQL aracısından bir powershell betiği çağırmak. Çözüm buydu.
Nate Anderson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.