PowerShell - Ağ Sürücüsünü Haritala
Daha sık olarak, PowerShell yöneticisinin yerel bilgisayardaki veya uzak bilgisayardaki ağ sürücüsünü eşlemesi gerekir, böylece paylaşılan dosyaya tıpkı yerel sürücünüzü kullandığınız gibi hızlı bir şekilde erişebilirsiniz. PowerShell kullanarak ağ sürücüsünü eşlediğinizde, ağdaki paylaşılan sürücünün veya klasörün kısayolu oluşturulur ve Windows Gezgini'nde Bu Bilgisayar altında ağ sürücüsünü sürücü harfine eşler.
PowerShell PS-Drive cmdlet'ini kullanarak, hızlı bir şekilde geçici veya kalıcı ağ sürücüleri oluşturabilir ve ağ sürücüsünü sürücü harfine, yerel bilgisayardaki dizine veya kayıt defteri anahtarlarına eşleyebilirsiniz.
PowerShell harita ağ sürücüsü komutu - Yeni-PSDrive
Cmdlet: Yeni PSDrive
Açıklama: Yerel bilgisayardaki paylaşılan klasör veya konum için geçici veya kalıcı ağ sürücüleri oluşturur
Sözdizimi:
New-PSDrive
[-Name] <String>
[-PSProvider] <String>
[-Root] <String>
[-Description <String>]
[-Scope <String>]
[-Persist]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
PowerShell'de ağ sürücüsünü eşlemenin farklı yolları vardır, ağ sürücüsünün eşlenmesini örneklerle anlayalım.
PowerShell Harita Ağ Sürücüsü Geçici Sürücü Harfi
PowerShell harita ağ sürücüsündeki Yeni-PSDrive geçici. Geçici sürücüler yalnızca geçerli PowerShell oturumunda bulunur ve bunu herhangi bir yerel bilgisayarla veya uzak bilgisayar kaynağıyla eşler.
PowerShell oturumunda geçici sürücüyü kullanarak ilgili veri deposundaki verilere erişebilirsiniz.
PowerShell'de geçici ağ sürücüsü oluşturmak ve eşlemek için aşağıdaki komutu çalıştırın
New-PSDrive -Name "K" -PSProvider "FileSystem" -Root "\\PS-101\FTP"
Name Provider Root
---- -------- ----
K FileSystem \\PS-101\FTPYukarıdaki örnekte New-PSDrive komutu, yerel bilgisayardaki sürücü harfini belirtmek için Ad parametresini kullanır. PSProvider parametresi PowerShell FileSystem sağlayıcısını belirtir ve Root parametresi ağ paylaşılan yolunun adını belirtir.
PowerShell'de çalıştırma komutunun üstünde, ağ sürücüsünü geçici olarak K harfine eşleyin.
PowerShell oturumunu kapattıktan sonra, geçici olarak oluşturulan sürücünün bağlantısı kesilecektir; eşlenen ağ sürücüsü kalıcı olmadığından, sürücüye Dosya Gezgini veya net use aracıyla erişemezsiniz.
PowerShell oturumunda yeni harita sürücü harfi K'nin içeriğine erişmek için Get-ChildItem cmdlet'ini K sürücü harfiyle birlikte kullanın
Get-ChildItem -Path K:
Directory: \\PS-101\FTP
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 12-03-2021 10:20 3065560 anyconnect-win-3.1.05170-web-deploy-k9.exe
-a---- 12-03-2021 10:16 49207400 CitrixReceiver.exe
-a---- 12-03-2021 10:03 145547872 CitrixWorkspaceApp.exe
PS C:\> Harika İpucu: PowerShell'deki bilgisayar listesine ping işlemi yapmak için Test Bağlantısını kullanma!
Ağ sürücüsünü yerel klasörle eşleme
Yukarıdaki örnekte, uzak paylaşılan veri deposu için ağ sürücüsünü eşledik. New-PSDrive komutunu kullanarak, yerel bilgisayardaki yerel klasörle eşlenen geçici PowerShell sürücüsü oluşturabilirsiniz.
C:\Users\ShellAdmin\Documents için geçici harita ağ sürücüsü oluşturmak ve belgelere hızla erişmek için onu Belge olarak eşlemek üzere bir örnek düşünelim
New-PSDrive -Name "Document" -PSProvider "FileSystem" -Root "C:\Users\ShellAdmin\Documents"
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
Document 0.00 11.11 FileSystem C:\Users\ShellAdmin\Docum...Yukarıdaki komutta Yeni PSDrive, Belge sürücüsünü belirtmek için Ad parametresini kullanır.
PSProvider PowerShell Dosya Sistemini belirtin.
Kök Yerel bilgisayar dizininin yolunu belirtin
Yerel bilgisayardaki yerel klasöre geçici bir sürücü oluşturmanın başka bir yöntemi de
$parameters = @{
Name = "Document"
PSProvider = "FileSystem"
Root = "C:\Users\ShellAdmin\Documents"
Description = "Maps to ShellAdmin mydocument folder."
}
New-PSDrive @parameters
Name Provider Root
---- -------- ----
Document FileSystem C:\Users\ShellAdmin\DocumentsPowerShell oturumunu kapattıktan sonra, geçici olarak oluşturulan yerel dizin sürücüsünün bağlantısı kesilecektir; eşlenen ağ sürücüsü kalıcı olmadığından sürücüye Dosya Gezgini veya net use aracıyla erişemezsiniz.
Harika İpucu: PowerShell'de boş disk alanı elde etmek için PowerShell komut dosyasını kullanın!
Kayıt Defteri Anahtarı için Geçici Sürücü Oluşturun
PowerShell'deki New-PSDrive komutu, kayıt defteri anahtarı için geçici bir sürücü oluşturmak amacıyla kullanılabilir. Get-ChildItem komutunu kullanarak Kayıt defteri anahtarlarının içeriğine erişebilirsiniz.
Örnekte, HKLM:\Software\ShellGeek kayıt defteri anahtarını ShellGeek ile eşleştirdim
New-PSDrive -Name "ShellGeek" -PSProvider "Registry" -Root "HKLM:\Software\ShellGeek"
Yukarıdaki komutta Yeni-PSDrive, ShellGeek sürücüsünü belirtmek için Ad parametresini kullanır.
PSProvider, PowerShell Kayıt Defteri'ni belirtir.
Kök Kayıt defteri konumunun yolunu belirtin.
Kayıt defteri anahtarlarının içeriğine erişmek için Get-ChildItem cmdlet'ini kullanabilirsiniz.
PowerShell oturumunu kapattıktan sonra, kayıt defteri anahtarlarına erişmek için geçici olarak oluşturulan sürücünün bağlantısı kesilir. Eşlenen ağ sürücüsü kalıcı olmadığından sürücüye Dosya Gezgini veya net use aracıyla erişemezsiniz.
Harika İpucu: Sistemde devre dışı bırakılan PowerShell komut dosyasının çalışmasını nasıl düzelteceğinizi biliyor musunuz?
PowerShell Harita Ağ Sürücüsü Kalıcı
PowerShell New-PSDrive Persist parametresini kullanarak eşlenen ağ sürücülerini kalıcı hale getirebilirsiniz. Bu eşlenen sürücüler Windows'a kaydedilir ve oturuma özel değildir. Bu nedenle, ağ sürücüsünü eşlemek için Dosya Gezgini veya net use aracını kullanabilirsiniz.
Aşağıdaki PowerShell betiğini kullanarak k harfindeki kalıcı ağ sürücüsünü eşlemek için bir örnek alalım
New-PSDrive -Name "K" -PSProvider "FileSystem" -Root "\\PS-101\FTP" -Persist
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
K 252.37 30.57 FileSystem \\PS-101\FTP
PS C:\> Yukarıdaki komutta, Yeni PSDrive, Sürücü Harfi K'ye sahip sürücüyü belirtmek için Ad parametresini kullanır.
PSProvider, PowerShell FileSystem'i belirtin.
Kök Uzak bilgisayar veri deposunun yolunu belirtin
Yerel sisteminizde kalıcı ağ sürücüsü oluşturur. Eşlenen ağ sürücüsü içeriğine Dosya Gezgini veya net use gibi Windows araçlarını kullanarak erişebilirsiniz.
Harika İpucu: PowerShell'de sunucuda oturum açan kullanıcıların listesini almak için QUser'ı kullanma!
Ağ sürücüsünü kimlik bilgileriyle eşlemek için PowerShell betiği
Etki alanı hizmet hesabıyla kimliği doğrulanan ağ sürücüsünü eşlemek için New-PSDrive Kimlik Bilgisi parametresini kullanın.
Kimlik doğrulama için etki alanı hizmeti hesabı kimlik bilgilerini almak amacıyla kimlik bilgisi parametresi kullanımı.
Kimlik doğrulama gerektiren ağ sürücüsünü eşlemek için aşağıdaki örneği ele alalım.
New-PSDrive -Name "K" -PSProvider "FileSystem" -Root "\\PS-101\FTP" -Persist -Credential ShellGeek\Admin
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
K 252.37 30.57 FileSystem \\PS-101\FTP
PS C:\>Yukarıdaki komutta, Yeni PSDrive, Sürücü Harfi K'ye sahip sürücüyü belirtmek için Ad parametresini kullanır.
PSProvider, PowerShell FileSystem'i belirtin.
Kök Uzak bilgisayar veri deposunun yolunu belirtin
Eşlenen ağ sürücüsünün kalıcı olmasını sağlamak için kalıcı parametre belirtin
Kimlik bilgisi parametresi, etki alanı hizmet hesabının kimlik bilgilerini belirtir ve komut yürütüldüğünde, kullanıcı adı ve parolanın girilmesi için iletişim kutusunu görüntüler.
Başarılı kimlik doğrulamanın ardından kalıcı bir ağ sürücüsünü eşleyecektir.
Eşlenen ağ sürücüsü içeriğine Dosya Gezgini veya net use gibi Windows araçlarını kullanarak erişebilirsiniz.
Harika İpucu: PowerShell kullanılarak eşlenen ağ sürücüsü nasıl kaldırılır?
Çözüm
Umarım PowerShell'de ağ sürücüsünün farklı yollarla nasıl eşleneceğine ilişkin makale size yardımcı olacaktır.
New-PSDrive parametresini kullanarak geçici veya kalıcı bir sürücü oluşturabilir ve eşleyebilirsiniz. Kimlik Bilgisi parametresini kullanarak, içeriğe erişmek için kimlik doğrulaması gerektiren ağ sürücüsünü eşleyebilirsiniz.
Harita ağ sürücüsü içeriğine erişmek için Dosya gezginini veya net use aracını kullanın.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.