Nui nā ʻatikala ma laila e pili ana i ka hoʻonohonoho ʻana i ka PowerChute Business Edition a pehea e hoʻopili ai iā VMWare mai PowerShell, akā ʻaʻole hiki iaʻu ke loaʻa i kēia mau mea āpau ma kahi hoʻokahi, me ka wehewehe ʻana i nā kikoʻī. Akā aia lākou.
1. Hoʻolauna
ʻOiai ke pili nei mākou me ka ikehu, hiki mai nā pilikia me ka uila i kekahi manawa. ʻO kēia kahi e pāʻani ai ka UPS, akā, ʻaʻole lōʻihi ka lōʻihi o kāna mau pihi. He aha ka hana? Pio!
ʻOiai ke kino nei nā kikowaena āpau, ua maikaʻi nā mea, ua kōkua ʻo PowerChute Business Edition iā mākou. Free, no 5 mau kikowaena, ua lawa loa. Ua hoʻokomo ʻia kahi ʻelele, server a me ka console ma ka mīkini hoʻokahi. I ka hoʻokokoke ʻana o ka hopena, ua hoʻokō wale ka luna i kahi faila kauoha i hoʻouna iā shutdown.exe /s /m i nā kikowaena pili, a laila pani i kāna OS. Ua ola nā kānaka a pau.
A laila ua hiki i ka manawa no nā mīkini virtual.
2. Ka hope a me ka noonoo
No laila he aha kā mākou? ʻAʻohe mea - hoʻokahi kikowaena kino me Windows Server 2008 R2 a me hoʻokahi hypervisor me nā mīkini virtual, me ka Windows Server 2019, Windows Server 2003, a me CentOS. A me kekahi UPS - APC Smart-UPS.
Ua lohe mākou e pili ana i ka NUT, akā ʻaʻole mākou i hele a puni i ke aʻo ʻana; ua hoʻohana wale mākou i ka mea ma ka lima, ʻo ia hoʻi ʻo PowerChute Business Edition.
Hiki i ka hypervisor ke pani i kāna mau mīkini virtual; ʻo nā mea a pau e koe e haʻi iā ia ua hiki i ka manawa. Aia kekahi mea pono VMWare.PowerCLI, he hoʻonui kēia no Windows Powershell e hiki ai iā ʻoe ke hoʻopili i ka hypervisor a haʻi iā ia i nā mea āpau āu e pono ai. Nui nā ʻatikala ma waho e pili ana i nā hoʻonohonoho PowerCLI.
3. Kaʻina hana
Hoʻopili kino ʻia ka UPS i ka com port o ka server 2008, pōmaikaʻi aia ma laila. ʻOiai ʻaʻole koʻikoʻi kēia - ua hiki ke hoʻohui ʻia ma o kahi mea hoʻololi interface (MOXA) i kekahi kikowaena Windows virtual. Eia kekahi, hana ʻia nā hana āpau ma ka mīkini kahi i hoʻopili ʻia ai ka UPS - Windows Server 2008, ke ʻole ka ʻōlelo ʻokoʻa. Ua hoʻokomo ʻia ka ʻelele PowerChute Business Edition ma luna ona. Eia ka manaʻo maʻalahi mua: pono e hoʻokuʻu ʻia ka lawelawe ʻoihana mai ka ʻōnaehana, akā mai ka mea hoʻohana, inā ʻaʻole hiki i ka luna ke hoʻokō i ka faila cmd.
A laila hoʻokomo mākou i ka .Net Framework 4.7. Pono ʻia kahi reboot maanei, ʻoiai inā ʻaʻole noi ʻia ka framework ma hope o ke kau ʻana, inā ʻaʻole ia e hele hou aku. Ma hope, hiki mai nā mea hou, pono e hoʻokomo ʻia.
A laila ua hoʻokomo mākou i ka PowerShell 5.1. Pono nō hoʻi i kahi reboot, inā ʻaʻole ʻo ia e nīnau.
A laila, e hoʻokomo i ka PowerCLI 11.5. He mana hou loa, no laila nā koi mua. Hiki iā ʻoe ke hana ma o ka Pūnaewele, nui nā ʻatikala e pili ana i kēia, akā ua hoʻoiho mākou iā ia, no laila ua kope wale mākou i nā faila āpau i ka waihona Modules.
Hoʻopaʻa ʻia:
Get-Module -ListAvailable
ʻAe, ʻike mākou ua hoʻokomo mākou:
Import-Module VMWare.PowerCLI
ʻAe, ua hoʻomaka ʻia ka console Powershell ma ke ʻano he Administrator.
Nā hoʻonohonoho Powershell.
- E ʻae i ka hoʻokō ʻana i kekahi palapala:
Set-ExecutionPolicy Unrestricted
- A i ʻole hiki iā ʻoe ke ʻae i nā palapala hōʻoia e mālama ʻole ʻia:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
- E ʻae iā PowerCLI e hoʻopili i nā kikowaena me nā palapala hōʻoia kūpono ʻole (pau ʻole):
Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false
- Kāohi i ka hoʻopuka o ka memo PowerCLI e pili ana i ke komo ʻana i ka papahana hoʻololi ʻike, inā ʻaʻole e nui nā ʻike pono ʻole i ka log:
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
- E mālama i nā hōʻoia o ka mea hoʻohana no ka hoʻopaʻa inoa ʻana i ka host VMWare i ʻole e hōʻike maopopo iā lākou i ka palapala:
New-VICredentialStoreItem -Host address -User user -Password 'password'
E hōʻike ana ka nānā ʻana i ka mea a mākou i mālama ai:
Get-VICredentialStoreItem
Hiki iā ʻoe ke nānā i ka pilina: Connect-VIServer address.
ʻO ka ʻatikala ponoʻī, no ka laʻana: pili, hoʻopau ʻia, ʻoki ʻia inā pono, hiki ke koho ʻia kēia mau koho:
Connect-VIserver -Server $vmhost
Stop-VMHost $vmhost -force -Confirm:$false
Disconnect-VIserver $vmhost -Confirm:$false
4. Default.cmd
ʻO ka waihona pūʻulu like i hoʻokuʻu ʻia e ka luna APC. Aia ia ma "C: Program Files [(x86)] ACPPowerChute Business Editionagentcmdfiles", a i loko:
"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Me he mea lā ua hoʻonohonoho ʻia a nānā ʻia nā mea āpau, ua hoʻomaka mākou i ka cmd - hana pololei ia, hoʻohuli.
Holo mākou i kahi hoʻāʻo faila kauoha mai ka console APC (aia kahi pihi Test ma laila) - ʻaʻole ia e hana.
Eia kēia, kēlā manawa ʻino i ka wā i pau ai nā hana a pau.
5. Catharsis
Nānā mākou i ka luna hana, ʻike mākou i nā kukui cmd, nā uila uila. E nānā pono kākou - cmd *32 a, no laila, powershell *32. Maopopo iā mākou kēlā ʻO ka lawelawe ʻoihana APC he 32-bit, ʻo ia ka mea e holo ana i ka console pili.
Hoʻomaka mākou i ka powerhell x86 ma ke ʻano he luna hoʻomalu, a hoʻokomo a hoʻonohonoho hou iā PowerCLI mai ka pae 3 hou.
ʻAe, e hoʻololi kākou i ka laina kelepona powershell:
"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exe…
6. Hauʻoli ka hopena!
Source: www.habr.com