国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PowerShell > 正文

powershell遠(yuǎn)程管理服務(wù)器磁盤空間的實(shí)現(xiàn)代碼

2020-03-26 19:07:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、啟用遠(yuǎn)程管理

1、將管理服務(wù)器的trusthost列表改為*

運(yùn)行Set-item wsman:localhost/client/trustedhosts –value *

2、在遠(yuǎn)程服務(wù)器上運(yùn)行Enable-PSremoting

注:

在本地服務(wù)器上以Administrator運(yùn)行“Enable-Psremoting 、 Winrm Quickconfig 、  Set-WSManQuickConfig”,均提示“訪問(wèn)被拒絕”,可能的原因如下:

1.在工作組計(jì)算機(jī)上,確認(rèn)組策略: secpol.msc > Local Policies > Security Options > Network Access: Sharing and security model for local accounts - change to classic
2.修改注冊(cè)表Set-ItemProperty –Path HKLM:/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System –Name  LocalAccountTokenFilterPolicy –Value 1 –Type DWord
3.確認(rèn)WinRM服務(wù)是否正在運(yùn)行,Windows Firewall服務(wù)是否正在運(yùn)行,網(wǎng)絡(luò)位置是否不是“公用”,如果要啟用PS遠(yuǎn)程管理,此時(shí)網(wǎng)絡(luò)位置不能被設(shè)置為public,因?yàn)閃indows 防火墻例外不能在網(wǎng)絡(luò)位置是public時(shí)被啟用。
4.Telnet localhost 47001是否可以連通
5.運(yùn)行 winrm get winrm/config 是否會(huì)提示“訪問(wèn)被拒絕”
6.Administrator密碼不能為空

遠(yuǎn)程啟用開啟之后可以在cmd命令窗口輸入wbemtest測(cè)試是否可以連接遠(yuǎn)程服務(wù)器,如圖:

powershell,遠(yuǎn)程管理,服務(wù)器,磁盤空間

連接成功的狀態(tài)如下所示:

powershell,遠(yuǎn)程管理,服務(wù)器,磁盤空間

下面就可以來(lái)取每個(gè)服務(wù)器的磁盤空間了

二、腳本

$server = "."$uid = "sa"$db="master"$pwd="數(shù)據(jù)庫(kù)sa密碼"$mailprfname = "test" ---需要跟select name FROM msdb.dbo .sysmail_profile一致$recipients = "接收郵箱,多個(gè)用;隔開" $subject = "郵件標(biāo)題"$computernamexml = "E:/powershell/computername.xml"$alter_xml = "E:/powershell/cpdisk.xml"$pwd_xml = "E:/powershell/pwd.xml"function GetServerName($xmlpath){  $xml = [xml] (Get-Content $xmlpath)  $return = New-Object Collections.Generic.List[string]  for($i = 0;$i -lt $xml.computernames.ChildNodes.Count;$i++)  {    if ( $xml.computernames.ChildNodes.Count -eq 1)    {      $cp = [string]$xml.computernames.computername    }    else    {      $cp = [string]$xml.computernames.computername[$i]    }    $return.Add($cp.Trim())  }  $return}function GetAlterCounter($xmlpath){  $xml = [xml] (Get-Content $xmlpath)  $return = New-Object Collections.Generic.List[string]  $list = $xml.counters.Counter  $list}function Getpwd($xmlpath){  $xml = [xml] (Get-Content $xmlpath)  $returnpwd = New-Object Collections.Generic.List[string]  for($i = 0;$i -lt $xml.pwd.ChildNodes.Count;$i++)  {    if ( $xml.pwds.ChildNodes.Count -eq 1)    {      $pw = [string]$xml.pwd.password    }    else    {      $pw = [string]$xml.pwd.password[$i]    }    $returnpwd.Add($pw.Trim())  }  $returnpwd}function CreateAlter($message){  $SqlConnection = New-Object System.Data.SqlClient.SqlConnection   $CnnString ="Server = $server; Database = $db;User Id = $uid; Password = $pwd"  $SqlConnection.ConnectionString = $CnnString   $CC = $SqlConnection.CreateCommand();   if (-not ($SqlConnection.State -like "Open")) { $SqlConnection.Open() }     $cc.CommandText=      " EXEC msdb..sp_send_dbmail        @profile_name = '$mailprfname'      ,@recipients = '$recipients'      ,@body = '$message'      ,@subject = '$subject'      "  $cc.ExecuteNonQuery()|out-null   $SqlConnection.Close();}$names = GetServerName($computernamexml)$pfcounters = GetAlterCounter($alter_xml)$upwd = Getpwd($pwd_xml)$report = ""for($m=0;$m -lt $names.count;$m++){$cp=$names[$m]$p=New-Object -TypeName System.Collections.ArrayList$uname="administrator"--因?yàn)槿〉姆?wù)器用戶名都是administrator,如果每臺(tái)機(jī)器不一樣,可以放在XML等文件中讀取$pw=$upwd[$m]$upassword=convertto-securestring $pw -AsplainText -force;foreach ($pfc in $pfcounters){  $filter="deviceID='"+$pfc.get_InnerText().Trim()+"'"   #$Disk =get-wmiobject win32_logicaldisk -computername $cp -Filter $filter  #$counter=$Disk.Freespace/1024MB  $cred=new-object system.management.automation.PSCredential($uname,$upassword);  $counter=(get-wmiobject -credential $cred -class win32_logicaldisk -computername $cp -filter $filter).Freespace/1024MB  $total=(get-wmiobject -credential $cred -class win32_logicaldisk -computername $cp -filter $filter).Size/1024MB  #$pfc = $pfcounters[$i]  $path = "機(jī)器名:"+$cp+"; 盤符:"+$pfc.get_InnerText()  $diskFree=";總磁盤空間大小為:"+[math]::truncate($total).ToString()+"G;當(dāng)前剩余空間大小為:"+[math]::truncate($counter).ToString()+"G!"        $item = "{0} {1} " -f $path,$diskFree  $report += $item + "`n"        }     }$reportif($report -ne ""){  CreateAlter $report}

效果:

powershell,遠(yuǎn)程管理,服務(wù)器,磁盤空間

附:

xml文件格式:

1、computername.xml

<computername>    <computername>    test    </computername></computernames>

2、cpdisk.xml

<Counters>    <Counter>C:</Counter>    <Counter>D:</Counter></Counters>

3、pwd.xml

<pwd>    <password>     helloworld     </password><pwd>

完畢,歡迎拍磚!大笑

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金阳县| 红桥区| 荥经县| 清徐县| 滨州市| 宝鸡市| 黑山县| 比如县| 青神县| 安平县| 巴彦淖尔市| 河曲县| 曲麻莱县| 满洲里市| 江源县| 大港区| 定西市| 桂平市| 姚安县| 隆安县| 舞阳县| 长春市| 布尔津县| 康定县| 怀安县| 垫江县| 家居| 高邮市| 辉南县| 大兴区| 平阳县| 建始县| 红原县| 临颍县| 达拉特旗| 雷山县| 东台市| 呈贡县| 疏附县| 江北区| 西和县|