PowerShell遠(yuǎn)程功能允許配置計(jì)算機(jī)接收遠(yuǎn)程命令甚牲。管理員可以在遠(yuǎn)程系統(tǒng)上運(yùn)行命令汹胃。
Enable-PSRemoting cmdlet配置計(jì)算機(jī)接收PowerShell遠(yuǎn)程命令。PowerShell遠(yuǎn)程處理在Windows服務(wù)器平臺(tái)上默認(rèn)啟用至朗。但是,PSRemoting需要在其他版本的Windows上使用Enable-PSRemoting來啟用。
在本文中尉间,我將向您解釋如何在Windows服務(wù)器系統(tǒng)上使用PowerShell Enable-PSRemoting功能。
PowerShell Enable-PSRemoting
命令: Enable-PSRemoting
描述: Configure computers to receive remote commands.
語法:
Enable-PSRemoting
[-Force]
[-SkipNetworkProfileCheck]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
參數(shù):
-Force : 禁用所有用戶提示击罪。
-SkipNetworkProfileCheck :當(dāng)計(jì)算機(jī)在公共網(wǎng)絡(luò)上時(shí)哲嘲,它在Windows客戶端系統(tǒng)上啟用psremoting。該參數(shù)使Windows客戶端系統(tǒng)上的防火墻規(guī)則能夠接收來自同一子網(wǎng)內(nèi)計(jì)算機(jī)的遠(yuǎn)程命令媳禁。 enable - psremoting cmdlet啟用防火墻規(guī)則
如果你想啟用對(duì)所有公共網(wǎng)絡(luò)命令的遠(yuǎn)程訪問眠副,使用 Set-NetFirewallRule
cmdlet在 NetSecurity
模塊中可用。
-Confirm: 執(zhí)行命令前提示確認(rèn)
-whatIf:用于描述執(zhí)行命令時(shí)的執(zhí)行結(jié)果竣稽。
在本地系統(tǒng)上Enable-PSRemoting
PSRemoting功能在Windows Server 2012, Windows Server 2016或更新版本的Windows OS服務(wù)器系統(tǒng)上默認(rèn)啟用侦啸。
PowerShell提示: Enable-PSRemoting PowerShell功能沒有在Windows客戶端(如Windows 10或更早版本的Windows操作系統(tǒng))默認(rèn)啟用。
運(yùn)行Enable-PSRemoting cmdlet丧枪,使用**run作為管理員啟動(dòng)PowerShell光涂。
PS C:\> Enable-PSRemoting
當(dāng)我們運(yùn)行Enable-PSRemoting PowerShell cmdlet命令時(shí),它會(huì)在后臺(tái)運(yùn)行多個(gè)操作拧烦。
啟動(dòng)Windows Remote Management (WinRM)服務(wù)
設(shè)置WinRM服務(wù)啟動(dòng)類型為自動(dòng)
創(chuàng)建監(jiān)聽器以接收任何IP地址
啟用防火墻例外用于WS管理
創(chuàng)建PowerShell會(huì)話端點(diǎn)配置
啟用所有會(huì)話配置忘闻。
設(shè)置所有會(huì)話配置,以允許遠(yuǎn)程訪問
重啟Windows Remote Management (WinRM)服務(wù)以應(yīng)用上述更改恋博。
Enable-PSRemoting
重啟系統(tǒng)并設(shè)置防火墻規(guī)則以允許遠(yuǎn)程命令齐佳。
配置計(jì)算機(jī)接收命令,不需要確認(rèn)提示
使用Enable-PSRemoting -Force參數(shù)抑制確認(rèn)提示债沮。
PS C:\> Enable-PSRemoting -Force
以上命令只能在非公共網(wǎng)絡(luò)上運(yùn)行炼吴。
如果你想在公網(wǎng)上Enable-PSRemoting
,你可以使用-SkipNetProfileCheck
參數(shù)
PS C:\> Enable-PSRemoting -SkipNetworkProfileCheck -Force
遠(yuǎn)程Enable-PSRemoting
PowerShell PSRemoting允許您通過在本地系統(tǒng)上啟用PSRemoting在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行命令疫衩。然而硅蹦,要在沒有PSRemoting的情況下遠(yuǎn)程運(yùn)行命令,使用PowerShell有不同的方法。
讓我們通過示例來理解在遠(yuǎn)程計(jì)算機(jī)上啟用psremoting童芹。
使用PSexec在PowerShell中啟用遠(yuǎn)程:
您可以使用PSexec實(shí)用程序在遠(yuǎn)程計(jì)算機(jī)上啟用PSRemoting涮瞻。
點(diǎn)擊這里從微軟網(wǎng)站下載PSexec實(shí)用程序和unzip文件 PSTool.zip到目錄。
要運(yùn)行PSexec.exe假褪,以管理員身份打開PowerShell運(yùn)行署咽,并導(dǎo)航到PSTool文件夾,其中有PSexec.exe文件生音。
要在遠(yuǎn)程計(jì)算機(jī)上啟用遠(yuǎn)程處理宁否,請(qǐng)運(yùn)行以下命令:
psexec.exe \\remoteserver1 -s powershell Enable-PSRemoting -Force
使用上面的命令,它將在遠(yuǎn)程系統(tǒng)上啟用PSRemoting缀遍。
使用WMI
使用PowerShell Invoke-CimMethod
cmdlet通過DCOM連接到遠(yuǎn)程計(jì)算機(jī)家淤。
WMI有一個(gè)Win32_Process
類,允許調(diào)用process瑟由。使用調(diào)用cimmethod 絮重,它連接到遠(yuǎn)程計(jì)算機(jī),啟用PSRemoting命令歹苦。
使用組策略
在多臺(tái)計(jì)算機(jī)上啟用WinRM服務(wù)的最佳可行方法是使用組策略青伤。使用組策略,您可以創(chuàng)建單個(gè)組策略殴瘦,并一次性在大多數(shù)計(jì)算機(jī)上應(yīng)用策略狠角。
要使用組策略來啟用WinRM服務(wù),請(qǐng)按照以下步驟操作
開啟WinRM服務(wù)
設(shè)置“WS-Management服務(wù)”為“自動(dòng)啟動(dòng)”
配置并打開WinRM服務(wù)的防火墻端口
創(chuàng)建WinRM監(jiān)聽器
總結(jié)
我希望你會(huì)發(fā)現(xiàn)上面關(guān)于PowerShell Enable-PSRemoting有用蚪腋。您可以在本地啟用psremoting丰歌,并使用-Force參數(shù)配置計(jì)算機(jī)接收命令,而不提示屉凯。
遠(yuǎn)程啟用PSRemoting使您可以在遠(yuǎn)程系統(tǒng)上運(yùn)行命令立帖,而不需要使用Psexec實(shí)用程序,WMI悠砚。通過使用組策略方法晓勇,一次在數(shù)千臺(tái)計(jì)算機(jī)上應(yīng)用策略來開啟它。
希望本文可以幫助你了解遠(yuǎn)程powershell管理的一些基本方法灌旧。