新聞中心
PowerShell是一種功能強(qiáng)大的腳本語言和shell程序框架,主要用于Windows計(jì)算機(jī)方便管理員進(jìn)行系統(tǒng)管理并有可能在未來取代Windows上的默認(rèn)命令提示符,下面為大家詳細(xì)講解一下PowerShell文件夾共享及磁盤映射。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、橫縣網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、橫縣網(wǎng)絡(luò)營銷、橫縣企業(yè)策劃、橫縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供橫縣建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
文件夾共享概述
共享文件夾的應(yīng)用非常廣泛,客戶端對服務(wù)器端進(jìn)行文件管理,局域網(wǎng)文件直傳等等,在linux下,可以簡單的安裝smaba協(xié)議,簡單的配置之后即可使用。在windows下,可以通過圖形化的操作開啟這項(xiàng)功能,當(dāng)然帶著一點(diǎn)極客風(fēng)格,我們通過powershell(少量出現(xiàn)cmd)來對其進(jìn)行管理。
操作步驟
查看共享列表
在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
命令成功完成。
創(chuàng)建一個(gè)共享文件夾
瘋狂的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)程機(jī)器的管理員權(quán)限的話,也利用WMI在遠(yuǎn)程的機(jī)器上創(chuàng)建新的共享文件夾,下面是在遠(yuǎn)程主機(jī)上創(chuàng)建共享文件夾的代碼:
# 共享名
$ShareName = 'TestShare'
# 共享路徑
$Path = 'D:\SHARE'
# 遠(yuǎn)程主機(jī)名
$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!!"
}
低調(diào)的cmd
::建議先查看當(dāng)前的共享文件夾再進(jìn)行創(chuàng)建操作
net share TestShare=D:\SHARE /users:25 /remark:"test share of the a folder"
我們很輕易地就能將一個(gè)文件夾的共享狀態(tài)開啟,我們可以通過UNC路徑對其進(jìn)行訪問。創(chuàng)建完文件共享之后,我們來看看怎么使用吧。
驅(qū)動(dòng)器映射和共享訪問
接下來,我們摒棄圖形化界面的操作(如果你非喜歡那么做的話,可以通過網(wǎng)上鄰居【“網(wǎng)絡(luò)”】進(jìn)行查看,或者在計(jì)算機(jī)圖標(biāo)下右鍵選擇映射網(wǎng)絡(luò)驅(qū)動(dòng)器),我們來通過命令去啟用吧。
強(qiáng)悍的Powershell
臨時(shí)創(chuàng)建一個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)器映射:
(New-Object -ComObject WScript.Network).MapNetworkDrive("Z:", "\\TEST-PC\USERS")
創(chuàng)建一個(gè)持久化的網(wǎng)絡(luò)驅(qū)動(dòng)器映射:
# New-PSDrive 加上 -Persist 參數(shù)使得驅(qū)動(dòng)器在 PowerShell 之外可見。
# 要真正地創(chuàng)建一個(gè)永久的網(wǎng)絡(luò)驅(qū)動(dòng)器,請確保加上 -Scope Global。/
# 如果 New-PSDrive 在全局作用域范圍之外運(yùn)行(例如,在一個(gè)腳本中運(yùn)行),該驅(qū)動(dòng)器只會在腳本運(yùn)行時(shí)出現(xiàn)在文件管理器中。
New-PSDrive -Name Z -PSProvider FileSystem -Root \\TEST-PC\USERS -Persist -Scope Global
小巧的cmd
::下面這條命令雖然可以在cmd使用此磁盤映射,但是不可利用資源管理器加載。
net use Z: \\TEST-PC\USERS
::這里是將systemroot文件夾映射為z:驅(qū)動(dòng)器,可利用"explorer.exe"加載,可惜不能使用網(wǎng)絡(luò)路徑。
subst Z: $env:systemroot
完成如上的工作之后,不出意外,你的資源管理器會出現(xiàn)你想要訪問的網(wǎng)絡(luò)路徑的圖標(biāo)。
刪除共享
如果不需要再使用此共享文件夾了,可以卸載掉網(wǎng)絡(luò)驅(qū)動(dòng)器,并在共享的主機(jī)上刪除該共享。
Powershell
$Shares = Get-WMIObject Win32_Share | Where {$_.Name -eq ""}
Foreach ($Share in $Shares) {
$Share.Delete()
}
cmd
net share TestShare /delete
小結(jié)
-
建立共享文件夾需要事先在啟用網(wǎng)絡(luò)共享和發(fā)現(xiàn)。
-
需要提前做好文件夾權(quán)限控制以及共享的權(quán)限控制。
-
通過配置cmdkey可以免去身份認(rèn)證
cmdkey /add:targetname /user:username /pass:password
Powershell管理共享的相關(guān)鏈接:https://msdn.microsoft.com/en-us/library/aa394435(v=vs.85).aspx
文章標(biāo)題:PowerShell文件夾共享及磁盤映射
網(wǎng)站地址:http://www.5511xx.com/article/dhdooje.html


咨詢
建站咨詢
