現代の企業の業務システムや生産では、時刻の同期は重要です。今、VMwareの仮想化されたアプリケーションは、統一された正確な時間にESXiホストでなく、クライアントシステム正確な時間に、非常に広いです。
非常にホスト環境を手動で設定することができ、いくつかのが、10〜数またはそれ以上、遅いとエラーが発生しやすい手動設定があります。まあ、私はあなたがそこに怠惰、怠け者怠惰な方法であると信じています。
VMwareのそれが何であるかPowerCLIの、そしてどのようにインストールするには、について コマンドライン操作のvSphere PowerCLIの-VMwareのインストール この記事は詳細に記載されている、それはもはやここで文句を言っていません。
まあPowerCLIの原理はVCがトップ、すべての高度な設定を設定することができ、次の問題のESXiの設定に移動し、再起動NTPを設定、ESXiのに接続使用することです、私は本当に良いことだことを発見しました!
さて、ここでのコードを捨てる直接です。ここでは、彼らが必要なものを2つの方法で一回のセットアップの時間だとNTP。もちろん、すべてが完全に自動化されました。
#连接VC $ VC = '192.168.xxの' $UName='[email protected]」 $ UPass = 'yourpass' 接続-VIServer -Server $ VC -User $ UNAME -Password $ UPass #更改主机时间 foreachの($のHOSTIP Get-VMホスト){で $のesxcli =のGet-のesxcli -VMHost $ HOSTIP -V2 $引数= $ esxcli.system.time.set.CreateArgs() 'YYYY' -FORMAT $ arguments.year = $(GET-日) $ arguments.month = $(取得-日-format 'MM') $ arguments.day = $(GET-日-format D-D '') $ arguments.hour = $( 'HH' -formatのGet-日) - 8 $ arguments.min = $( 'M' -format-日付を取得します) $ esxcli.system.time.set.Invoke($引数) } #设置NTPは foreachの(のGet-VMホストで$ HOSTIP){ 追加-VmHostNtpServer -NtpServer「120.25を。115.20" -VMHost $ HOSTIP -NtpServer "ntp1.aliyun.com" -VMHost $ HOSTIP-VmHostNtpServer追加 のGet-VMHostService -VMHost $ HOSTIPを| ここで、{$ _キー-eq "はntpd"。} | -VMHostServiceが起動し ます。Get-VMHostService -VMHost $ HOSTIP | ここで、{$ _キー-eq "はntpd"。} | -policy -Confirm "上"-VMHostServiceセット:$ falseを } #查询主机时间 foreachの($ HOSTIPのGet-VMホスト){ $のesxcli =のGet-のesxcli -VMHost $ HOSTIP -V2 $ esxcli.system.time.get.Invoke () }
Get-VMホストは、現在のすべてのホストが、VCカテゴリの役割は、現在、すべてのホストのVCの底部の下であることを取得します。
解釈:最初のコードブロックはVCに接続され、第二は、あなたがESXiホストするマシンを設定し、現在時刻を取得することであり、第三は、NTPを設定し、サービスを再起動し、カイからの起動を設定することであり、第4は、各ホストのクエリです時間。理解一目でプログラミングや賢明ジュニアパートナーについて何かを知っています!