Xiritaanka quruxda badan ee VMWare ESXi hypervisor ee heerka batteriga ee APC UPS

Waxaa jira maqaallo badan oo ku yaal meelaha bannaan oo ku saabsan sida loo sameeyo PowerChute Business Edition, iyo sida loogu xidho VMWare ka PowerShell, laakiin bartey waxaas oo dhan kumay kulmin hal meel, oo leh sharraxaad qodobbo daahsoon. Waxayna kala yihiin.

1. Gelitaanka

Inkastoo xaqiiqda ah in aan wax ku leenahay tamarta, dhibaatooyinka korontada ayaa mararka qaarkood soo baxa. Tani waa meesha UPS ay ka soo gasho ciyaarta, laakiin baytariyadeeda, hoogtay, ma aha kuwo waara. Maxaa la sameeyaa? Dami!

Iyadoo dhammaan adeegayaashu ay ahaayeen kuwo jireed, arrimuhu si wanaagsan ayay u socdeen, waxaa na badbaadiyay PowerChute Business Edition. Bilaash, 5 server, taas oo ku filan. Wakiilka, server-ka iyo console-ka ayaa lagu rakibay hal mishiin. Markii dhamaadku soo dhawaaday, wakiilku wuxuu si fudud u fuliyay faylka dufcada kaas oo shutdown.exe / s / m loo diray server-yada deriska ah, ka dibna wuxuu damiyay OS-kiisa. Qof walba waa nool yahay.
Markaa waxay ahayd waqtigii mashiinnada farsamada gacanta.

2. Sooyaalka iyo milicsiga

Haddaba maxaan haynaa? Waxba ma jiraan - hal server oo jireed leh Windows Server 2008 R2 iyo hal hypervisor oo leh dhowr mashiinno farshaxan ah, oo ay ka mid yihiin Windows Server 2019, iyo Windows Server 2003, iyo CentOS. Iyo UPS kale - APC Smart-UPS.

Waxaan maqalnay wax ku saabsan NUT, laakiin weli ma aanaan helin inaan barano, waxaan isticmaalnay kaliya wixii gacanta ku jiray, oo ah PowerChute Business Edition.

Hypervisor-ku wuxuu awoodaa inuu xidho mashiinada farsamada laftiisa, waxay ku hadhay oo kaliya inay u sheegto inay tahay waqtigii. Waxaa jira wax faa'iido leh oo VMWare.PowerCLI ah, tani waa kordhinta Windows Powershell, kaas oo kaliya kuu ogolaanaya inaad ku xirto hypervisor oo u sheeg wax kasta oo aad u baahan tahay. Waxa kale oo jira maqaallo badan oo ku saabsan dejinta PowerCLI ee meelaha bannaan.

3. Habka

UPS jir ahaan waxay ku xidhnayd dekedda com ee server-ka 2008, tan iyo markii ay ahayd. In kasta oo tani aysan muhiim ahayn - waxaa suurtagal ah in lagu xidho beddelaha interface (MOXA) server kasta oo Windows ah. Dheeraad ah, dhammaan ficillada waxaa lagu sameeyaa mashiinka ay UPS ku xiran tahay - Windows Server 2008, haddii aan si kale loo cayimin. Wakiilka Daabacaada Ganacsiga ee PowerChute ayaa lagu rakibay. Halkan waxaa ah qodobka ugu horreeya ee khiyaanada leh: adeegga wakiilka waa in aan laga maamulin nidaamka, laakiin laga bilaabo isticmaalaha, haddii kale wakiilku ma awoodi doono inuu fuliyo faylka cmd.

Marka xigta, waxaan rakibnay .Net Framework 4.7. Tani waxay u baahan tahay reboot, xitaa haddii qaab-dhismeedku aanu si cad u weydiinin ka dib marka la rakibo, haddii kale ma sii socon doonto. Taas ka dib, cusbooneysiintu wali way iman kartaa, waxaad sidoo kale u baahan tahay inaad rakibto.

Marka xigta, waxaan ku rakibnay PowerShell 5.1. Waxay kaloo u baahan tahay reboot.xataa hadduusan waydiin.
Marka xigta ku rakib PowerCLI 11.5. Nooc cusub oo qurux badan, oo ka yimid kan iyo shuruudihii hore. Waxaa suurtagal ah iyada oo loo marayo internetka, waxaa jira maqaallo badan oo arrintan ku saabsan, laakiin mar hore ayaan soo dejinay, markaa waxaan si fudud u koobiynay dhammaan faylasha galka Modules.

La hubiyay:

Get-Module -ListAvailable

Hagaag, waxaanu aragnaa, rakibay:

Import-Module VMWare.PowerCLI

Haa, Console Powershell dabcan waxa loo wadaa maamule ahaan.

Dejinta Powershell

  • Oggolow fulinta qoraal kasta:

Set-ExecutionPolicy Unrestricted

  • Ama u ogolow kaliya inaad iska indhatirto shahaadooyinka qoraalka:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Oggolow PowerCLI inay ku xidho adeegayaasha wata shahaadooyin aan shaqayn (dhacsan):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Xakamee fariinta PowerCLI ee ku saabsan ku biirista barnaamijka khibrada is dhaafsiga, haddii kale waxaa jiri doona waxyaabo badan oo ka baxsan galitaanka:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Ku keydi aqoonsiga gelitaanka isticmaalaha VMWare martigeliyaha si aan si cad loogu muujin qoraalka:

New-VICredentialStoreItem -Host address -User user -Password 'password'

Hubinta waxay tusi doontaa cidda aanu kaydinay:

Get-VICredentialStoreItem

Waxa kale oo aad hubin kartaa xidhiidhka: Connect-VIServer ciwaanka.

Qoraalka laftiisa, si fiican, tusaale ahaan: ku xiran, damiyay, gooyay kaliya haddii ay dhacdo, ikhtiyaarrada ayaa suurtagal ah:


    Connect-VIserver -Server $vmhost 
    Stop-VMHost $vmhost -force -Confirm:$false 
    Disconnect-VIserver $vmhost -Confirm:$false

4.Default.cmd

Fayl isku mid ah oo uu bilaabay wakiilka APC. Waxay ku jirtaa "C: Files Program[ (x86)]APCPowerChute Business Editionagentcmdfiles", iyo gudaha:

"C: Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:…shutdown_hosts.ps1"
Waxay u muuqataa in wax walba la dejiyay oo la hubiyay, xitaa waxay bilaabeen cmd - si sax ah ayey u shaqeysaa, way damisaa.

Waxaan bilaabeynaa inaan ka hubinno faylka dufcadda ee konsole-ka APC (waxaa jira batoon tijaabo ah) - ma shaqeeyo.

Waa kan, wakhtigaas foosha xun markii dhammaan shaqadii la qabtay ay noqdeen kuwo aan waxba jirin.

5. Catharsis

Waxaan eegnaa maamulaha hawsha, waxaan aragnaa - cmd flashed, powershell ayaa iftiimay. Aan si dhow u eegno - cmd * 32 iyo, si waafaqsan, powershell * 32. Waan fahamsanahay taas Adeegga Agent-ka APC waa 32-bit, taas oo macnaheedu yahay in ay soo saartay qalabka ku habboon.

Waxaan bilownay powershell x86 maamule ahaan, waxaan sameynaa rakibaadda iyo qaabeynta PowerCLI mar labaad laga bilaabo tallaabada 3.

Hagaag, waxaanu bedelnaa khadka wicitaanka powershell:

"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exe…

6. Dhammaad farxad leh!

Source: www.habr.com

Add a comment