您好,登錄后才能下訂單哦!
今天小編給大家分享一下PowerShell文件夾共享及磁盤映射的方法的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
PowerShell是一種功能強大的腳本語言和shell程序框架,主要用于Windows計算機方便管理員進行系統(tǒng)管理并有可能在未來取代Windows上的默認(rèn)命令提示符。
共享文件夾的應(yīng)用非常廣泛,客戶端對服務(wù)器端進行文件管理,局域網(wǎng)文件直傳等等,在linux下,可以簡單的安裝smaba協(xié)議,簡單的配置之后即可使用。在windows下,可以通過圖形化的操作開啟這項功能,當(dāng)然帶著一點極客風(fēng)格,我們通過powershell(少量出現(xiàn)cmd)來對其進行管理。
在powershell內(nèi),我們可以通過執(zhí)行以下cmdlet獲取共享信息:
λ Get-WmiObject -Class Win32_Share Name Path Description ---- ---- ----------- ADMIN$ C:\Windows 遠(yuǎn)程管理 C$ C:\ 默認(rèn)共享 D$ D:\ 默認(rèn)共享 E$ E:\ 默認(rèn)共享 IPC$ 遠(yuǎn)程 IPC Users C:\Users
同理,在cmd下,也可以
λ net share 共享名 資源 注解 ------------------------------------------------------------------------------- C$ C:\ 默認(rèn)共享 D$ D:\ 默認(rèn)共享 E$ E:\ 默認(rèn)共享 IPC$ 遠(yuǎn)程 IPC ADMIN$ C:\Windows 遠(yuǎn)程管理 Users C:\Users 命令成功完成。
瘋狂的Powershell
# 共享名$ShareName = 'TestShare'# 共享路徑$Path = 'D:\SHARE'If (!(Get-WmiObject -Class Win32_Share -Filter "name='$ShareName'")) { $Shares = [WMICLASS]"WIN32_Share" $Shares.Create($Path,$ShareName,0).ReturnValue }else{ Write-Warning "$ShareName has been sharing!!"}
如果如果您有遠(yuǎn)程機器的管理員權(quán)限的話,也利用WMI在遠(yuǎn)程的機器上創(chuàng)建新的共享文件夾,下面是在遠(yuǎn)程主機上創(chuàng)建共享文件夾的代碼:
# 共享名$ShareName = 'TestShare'# 共享路徑$Path = 'D:\SHARE'# 遠(yuǎn)程主機名$Server = 'Server'If (!(Get-WmiObject -Class Win32_Share -Filter "name='$ShareName'")) { $Shares = [WMICLASS]"\\$Server\root\cimv2:WIN32_Share" $Shares.Create($Path,$ShareName,0).ReturnValue }else{ Write-Warning "$ShareName has been sharing!!"}
::建議先查看當(dāng)前的共享文件夾再進行創(chuàng)建操作 net share TestShare=D:\SHARE /users:25 /remark:"test share of the a folder"
我們很輕易地就能將一個文件夾的共享狀態(tài)開啟,我們可以通過UNC路徑對其進行訪問。創(chuàng)建完文件共享之后,我們來看看怎么使用吧。
接下來,我們摒棄圖形化界面的操作(如果你非喜歡那么做的話,可以通過網(wǎng)上鄰居【“網(wǎng)絡(luò)”】進行查看,或者在計算機圖標(biāo)下右鍵選擇映射網(wǎng)絡(luò)驅(qū)動器),我們來通過命令去啟用吧。
臨時創(chuàng)建一個網(wǎng)絡(luò)驅(qū)動器映射:
(New-Object -ComObject WScript.Network).MapNetworkDrive("Z:", "\\TEST-PC\USERS")
創(chuàng)建一個持久化的網(wǎng)絡(luò)驅(qū)動器映射:
# New-PSDrive 加上 -Persist 參數(shù)使得驅(qū)動器在 PowerShell 之外可見。# 要真正地創(chuàng)建一個永久的網(wǎng)絡(luò)驅(qū)動器,請確保加上 -Scope Global。/# 如果 New-PSDrive 在全局作用域范圍之外運行(例如,在一個腳本中運行),該驅(qū)動器只會在腳本運行時出現(xiàn)在文件管理器中。New-PSDrive -Name Z -PSProvider FileSystem -Root \\TEST-PC\USERS -Persist -Scope Global
::下面這條命令雖然可以在cmd使用此磁盤映射,但是不可利用資源管理器加載。 net use Z: \\TEST-PC\USERS ::這里是將systemroot文件夾映射為z:驅(qū)動器,可利用"explorer.exe"加載,可惜不能使用網(wǎng)絡(luò)路徑。 subst Z: $env:systemroot
完成如上的工作之后,不出意外,你的資源管理器會出現(xiàn)你想要訪問的網(wǎng)絡(luò)路徑的圖標(biāo)。
如果不需要再使用此共享文件夾了,可以卸載掉網(wǎng)絡(luò)驅(qū)動器,并在共享的主機上刪除該共享。
Powershell
$Shares = Get-WMIObject Win32_Share | Where {$_.Name -eq ""} Foreach ($Share in $Shares) { $Share.Delete() }
cmd
net share TestShare /delete
cmdkey /add:targetname /user:username /pass:password
以上就是“PowerShell文件夾共享及磁盤映射的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。