PowerShell小技巧之觀察UNC路徑
許多命令能支持UNC路徑,但是UNC路徑在腳本中看起來很奇怪??纯聪旅娲a:
PS> Test-Path -Path \\127.0.0.1\c$ True
它返回了真,證明UNC路徑存在。接著改變當(dāng)前的路徑指向一個非文件系統(tǒng)路徑接著測試:
PS> cd hkcu:\ PS> Test-Path -Path \\127.0.0.1\c$ False
一樣的路徑但現(xiàn)在卻獲得了失敗。這是因為UNC路徑?jīng)]有包含盤符,而PS需要根據(jù)盤符去分配當(dāng)前合適位置。如果當(dāng)前路徑?jīng)]有包含在磁盤路徑下,Powershell將假定當(dāng)前選擇的位置。所以當(dāng)你改變當(dāng)前目錄到注冊表,PS將試圖從當(dāng)前注冊表獲取UNC路徑,這就是錯誤原因。
更糟的是有些莫名其妙的原因,當(dāng)你在使用“Net use”做網(wǎng)絡(luò)映射,查看驅(qū)動命令時PS可能會讓你迷糊。
這里有一個簡單的解決辦法,當(dāng)你在命令中使用UNC路徑,首先要考慮當(dāng)前所在UNC路徑位置,這將避免此問題:
PS> Test-Path -Path FileSystem::\\127.0.0.1\c$ True PS> cd hkcu:\ PS> Test-Path -Path \\127.0.0.1\c$ False PS> Test-Path -Path FileSystem::\\127.0.0.1\c$ True
如果你擔(dān)心”Net Use”產(chǎn)生盤符麻煩,請預(yù)先使用 “FileSystem::”做好相應(yīng)的措施。將能徹底解決問題。
支持所有PS版本
相關(guān)文章
PowerShell函數(shù)中的開關(guān)參數(shù)介紹和創(chuàng)建實例
這篇文章主要介紹了PowerShell函數(shù)中的開關(guān)參數(shù)介紹和創(chuàng)建實例,開關(guān)參數(shù)顧名思義就是起到一個開關(guān)作用,需要的朋友可以參考下2014-07-07自動設(shè)置安卓手機wifi代理的PowerShell腳本
這篇文章主要介紹了自動設(shè)置安卓手機wifi代理的PowerShell腳本,幫助大家進(jìn)行抓包測試,感興趣的朋友可以了解下2020-10-10使用HTTP api簡單的遠(yuǎn)程執(zhí)行PowerShell腳本
為了你能非常簡單的遠(yuǎn)程執(zhí)行PoweShell腳本,使用REST API是一個很好的選擇,因為現(xiàn)在許多流行的編程語言都可以簡單的執(zhí)行HTTP的GET操作。2014-10-10Powershell使用WPF技術(shù)實現(xiàn)彈窗提示實例
這篇文章主要介紹了Powershell使用WPF技術(shù)實現(xiàn)彈窗提示實例,需要的朋友可以參考下2014-05-05PowerShell中Job相關(guān)命令及并行執(zhí)行任務(wù)詳解
這篇文章主要給大家介紹了關(guān)于PowerShell中Job相關(guān)命令及并行執(zhí)行任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03探索PowerShell(十五) 引號與轉(zhuǎn)義字符
在PowerShell中,單引號與雙引號有著不同的功能和作用。引號的使用規(guī)則往往跟變量的代換,以及特殊字符有關(guān)2012-12-12PowerShell Out-File追加字符串到文件末尾的方法
這篇文章主要介紹了PowerShell Out-File追加字符串到文件末尾的方法,只要加一個-Append參數(shù)即可實現(xiàn)追加內(nèi)容需求,需要的朋友可以參考下2014-08-08