人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-01-24 15:43 | 文章來源:腳本之家

一、啟用遠(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”,均提示“訪問被拒絕”,可能的原因如下:

1.在工作組計(jì)算機(jī)上,確認(rèn)組策略: secpol.msc > Local Policies > Security Options > Network Access: Sharing and security model for local accounts - change to classic
2.修改注冊表: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ì)提示“訪問被拒絕”
6.Administrator密碼不能為空

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


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


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

二、腳本

$server = "."
$uid = "sa"
$db="master"
$pwd="數(shù)據(jù)庫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"  
}  

}
$report
if($report -ne "")
{
  CreateAlter $report
}

效果:

附:

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>

完畢,歡迎拍磚!大笑

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部