Kuvhara chaiko kweVMWare ESXi hypervisor kana iyo APC UPS bhatiri yekuchaja nhanho yakakosha.

Pane zvakawanda zvinyorwa kunze uko nezve maitiro ekugadzirisa PowerChute Bhizinesi Edition uye maitiro ekubatanidza kuVMWare kubva kuPowerShell, asi neimwe nzira handina kuwana zvese izvi munzvimbo imwechete, ine tsananguro yemapoinzi akajeka. Asi varipo.

1. Nhanganyaya

Pasinei nokuti tine humwe hukama nesimba, matambudziko nemagetsi dzimwe nguva anomuka. Apa ndipo panopinda UPS, asi mabhatiri ayo, maiwe, haagare kwenguva refu. Kuita sei? Dzima!

Nepo ese maseva aive enyama, zvinhu zvaifamba zvakanaka, PowerChute Bhizinesi Edition yakatibatsira. Yemahara, ye5 maseva, izvo zvaive zvakakwana. Mumiririri, sevha uye koni zvakaiswa pamushini mumwe. Sezvo magumo aiswedera, mumiririri akangoita faira rekuraira iro rakatumira shutdown.exe/s/m kumaseva akavakidzana, obva avhara OS yayo. Munhu wese mupenyu.
Zvino yakanga yava nguva yemashini chaiwo.

2. Background uye kufungisisa

Saka chii chatinacho? Hapana zvachose - imwe sevha yemuviri ine Windows Server 2008 R2 uye imwe hypervisor ine akati wandei machina michina, kusanganisira Windows Server 2019, Windows Server 2003, uye CentOS. Uye imwe UPS - APC Smart-UPS.

Takanzwa nezveNUT, asi hatisati tasvika pakuidzidza; takangoshandisa zvaivepo, zvinoti PowerChute Business Edition.

Iyo hypervisor inogona kuvhara mashini ayo chaiwo pachezvayo; chasara ndechekuzviudza kuti inguva. Pane chinhu chakadaro chinobatsira VMWare.PowerCLI, uku ndiko kuwedzera kweWindows Powershell iyo inokubvumira kuti ubatanidze kune hypervisor uye uiudze zvose zvaunoda. Kune zvakare akawanda zvinyorwa kunze uko nezve PowerCLI marongero.

3. Maitiro

Iyo UPS yaive yakabatana neiyo com port ye2008 server, nerombo rakanaka yaivepo. Kunyangwe izvi zvisina kukosha - zvaikwanisika kubatana kuburikidza neinoshandura interface (MOXA) kune chero chaiyo Windows server. Kupfuurirazve, zviito zvese zvinoitwa pamuchina wakabatanidzwa neUPS - Windows Server 2008, kunze kwekunge zvataurwa neimwe nzira. Iyo PowerChute Bhizinesi Edition mumiririri yakaiswa pairi. Heino poindi yekutanga yakavanzika: sevhisi yemumiririri inofanirwa kutangwa kwete kubva kune sisitimu, asi kubva kumushandisi, zvikasadaro mumiriri haakwanise kuita iyo cmd faira.

Zvadaro takaisa .Net Framework 4.7. Reboot inodiwa pano, kunyange kana hurongwa husina kubvunza zvakajeka mushure mekugadzirisa, kana zvisina kudaro hazvizoendi mberi. Mushure mezvo, zvigadziriso zvinogona kuramba zvichiuya, izvo zvinodawo kuiswa.

Zvadaro takaisa PowerShell 5.1. Inodawo reboot, kunyange akasabvunza.
Tevere, isa PowerCLI 11.5. Quite ichangoburwa vhezheni, saka zvakapfuura zvinodiwa. Unogona kuzviita kuburikidza neInternet, pane zvakawanda zvinyorwa pamusoro peizvi, asi isu takatozvidhawunirodha, saka takangokopa mafaera ese kuModules folda.

Zvakatariswa:

Get-Module -ListAvailable

Ok, tinoona takaisa:

Import-Module VMWare.PowerCLI

Ehe, iyo Powershell koni yakavhurwa seMutungamiriri.

Powershell marongero.

  • Bvumira kushandiswa kwechero zvinyorwa:

Set-ExecutionPolicy Unrestricted

  • Kana kuti iwe unogona chete kubvumidza script zvitupa kuti zviregererwe:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Bvumira PowerCLI kuti ibatanidze kumaseva ane zvitupa zvisizvo (zvakapera):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Dzvinyirira kubuda kweiyo PowerCLI meseji nezve kujoinha chirongwa chekuchinjana ruzivo, zvikasadaro pachave neruzivo rwakawanda rusina basa mulogi:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Sevha magwaro emushandisi ekupinda muVMWare host kuitira kuti usanyatsovaratidza mune script:

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

Kutarisa kucharatidza kuti ndiani watakachengeta:

Get-VICredentialStoreItem

Iwe unogona zvakare kutarisa kubatana: Batanidza-VIServer kero.

Iyo script pachayo, semuenzaniso: yakabatana, yakadzimwa, yakadimburwa chete kana, zvinotevera zvinogoneka:


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

4. Default.cmd

Iyo imwechete batch faira iyo inotangwa neiyo APC mumiriri. Inowanikwa mu "C:Program Files[(x86)]APCPowerChute Business Editionagentcmdfiles", uye mukati:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Faira "C:...shutdown_hosts.ps1"
Zvinoita sekunge zvese zvakagadziriswa uye zvakatariswa, isu takatotangisa cmd - inoshanda nemazvo, inodzima.

Isu tinomhanyisa bvunzo yefaira rekuraira kubva kuAPC koni (kune bhatani reMuedzo ipapo) - harishande.

Heino iyo, iyo nguva yakaoma apo basa rose rakaitwa rakatungamirira pasina.

5. Catharsis

Isu tinotarisa kune maneja webasa, tinoona cmd inopenya, powershell inopenya. Ngatitarisei zvakanyanya - cmd * 32 uye, maererano, powershell * 32. Tinozvinzwisisa Iyo APC mumiriri sevhisi ndeye 32-bit, zvinoreva kuti inomhanyisa inoenderana console.

Isu tinotangisa powershell x86 semaneja, uye kuisa nekugadzirisa PowerCLI kubva padanho rechitatu zvakare.

Zvakanaka, ngatichinje mutsara wekufona wepowershell:

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

6. Kupera kunofadza!

Source: www.habr.com

Voeg