PSDrive'lar, Kısayollar ve Bağlantılar
Dürüst olacağım. Hiçbir zaman OneDrive kullanıcısı olmadım. Her ne kadar birden fazla sistem kullandığım ve ortak bir dosya grubuna erişime ihtiyacım olduğu göz önüne alındığında harika bir aday olsam da. Ancak çeşitli nedenlerden dolayı OneDrive'a daha fazla geçiş yapmaya başlıyorum. Benim için zorluğun bir kısmı OneDrive'daki dosyalara erişimi kolaylaştırmaktı. Benim için bu erişim bir PowerShell oturumunda veya Windows Gezgini'nde olabilir. Bunu ağrısız bir süreç haline getirmek için elimde birkaç seçenek var.
OneDrive klasörümün nerede olduğunu hatırlamak ve ona gitmek zorunda kalmaktan kaçınmak istiyorum. Gösterim amacıyla SysInternals paketinin yerel kopyalarını içeren Araçlar alt klasörüne erişimi kolaylaştırmak istiyorum.
PSDrive
Sahip olduğum ilk seçenek PowerShell'de bir PS Sürücüsü oluşturmak. Bu çok kolaydır.
New-PSDrive -Name Tools -PSProvider FileSystem -Root ~\OneDrive\tools~ konsol kısayolunu kullanıyorum ve bu kısayol C:\Users\Jeff olarak çözülecek.
Bunu yaptım çünkü PSDrive kullanmanın dezavantajlarından biri, bunun yalnızca oturumum devam ettiği sürece devam etmesidir. New-PSDrive bildirimini her bilgisayardaki PowerShell profil komut dosyasına koymam gerekirdi. Ancak bu bilgisayarda 'Jeff' olarak oturum açmış olabilirim. Diğerinde 'jeffh' olabilir. OneDrive'ın her zaman C:\Kullanıcılar altında olduğunu varsayarsak, aynı profili tüm bilgisayarlar arasında kolayca paylaşabilirim.
PSDrive kullanmanın bir avantajı, onu her şey olarak adlandırabilmemdir. Bir sürücü harfiyle sınırlı değilim.
Ancak bu sürücü, bir profil komut dosyası aracılığıyla oluşturmadığım sürece Windows Gezgini'nde veya hatta diğer PowerShell oturumlarında kullanılamaz. Yine de sınırlamaların farkında olduğunuz sürece bu geçerli bir tekniktir.
Bağlantılı Dizin
Diğer bir seçenek ise sembolik bağlantı gibi bir tür dizin bağlantısı oluşturmaktır. New-Item ile bunu yapmak kolaydır.
New-Item -Path D:\ -Name Tools -ItemType SymbolicLink -Value ~\OneDrive\toolsNew-Item yardımını okursanız birkaç seçeneğin olduğunu göreceksiniz. Sembolik Bağlantıyı sevme eğilimindeyim çünkü ciltler arasında bağlantılar oluşturmamı sağlıyor.
D:\tools'taki dosyalarda yaptığım değişiklikler OneDrive klasörüne yansıtılır ve bunun tersi de geçerlidir. Buna dosya oluşturma ve silme de dahildir. Ayrıca klasörü PowerShell'in dışında da kullanabilirim.
Simgeden görebileceğiniz gibi klasör bağlantılıdır. Üzerine tıklamak OneDrive klasörünü açar.
Bağlantılı dizini kaldırmam gerektiğine karar verirsem PowerShell 7 oturumunda işe yarıyor.
Remove-Item D:\toolsBu, bağlantılı klasörü siler ancak OneDrive kaynağını yalnız bırakır. Ancak Windows PowerShell'de bu biraz daha sorunlu. Bu komutun çalışması gerekiyor ama çalışmıyor.
Remove-Item D:\tools -Force -RecurseKlasörü şu şekilde silebilirsiniz:
(Get-Item D:\tools).Delete()Sysinsternals'ın junction yardımcı programına sahipseniz bu da işe yarayacaktır.
~\onedrive\tools\junction.exe -d d:\toolsHer durumda OneDrive klasörü kalır. Bu arada, bağlantılı klasörler oluşturmak için bağlantı'yı da kullanabilirsiniz.
Kısayol Klasörü
Son teknik eski tarz bir yaklaşımdır ve Windows'ta bir kısayol bağlantısı oluşturmaktır. Bunu PowerShell'den, VBScript günlerindeki Wscript.Shell COM nesnesini kullanarak da yapabilirsiniz.
$wshell = New-Object -ComObject "Wscript.Shell"
$link = $wshell.CreateShortcut("D:\Tools.lnk")
$link.TargetPath = "c:\users\jeff\OneDrive\tools"
$link.Description = "Sysinternals Tools"
$link.Save()Bu bana konsoldan yardımcı olmuyor çünkü tek gördüğüm D:\Tools.lnk adlı bir dosya. Ancak Windows Gezgini'nde bağlantıya tıklayıp OneDrive Araçları klasörüne atlayabilirim. Bağlantının üzerine geldiğimde açıklamayı bile görebiliyorum. Lnk dosyasının silinmesi bağlantıyı siler. İhtiyacım olan tek şey Windows Gezgini'nde eşyalarıma ulaşmanın kolay bir yoluysa bu iyi bir teknik olabilir.
Burada mükemmel bir teknik yok. Ve elbette bu kapsamlı bir liste değil. Ancak artılarını ve eksilerini bilerek benim için neyin işe yaradığını anlayabilirim.




