問題タブ [powercli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - PowerShell オブジェクト数
VMware PowerCLI を使用して、一定量の空き領域があるデータストアをクエリしています。クエリは、何も返されないか、1 つだけ、または複数返される可能性があります。それが1つか複数かを確認する簡単な方法が必要だと思います。
これで結果が得られるかどうかを確認することを知っています
私はこれが複数あるかどうかをチェックすることを知っています
複数ある場合は空き容量の多いものを使いたいので最初のものを使用します
しかし、1 つしかない場合、$ds[0] は機能せず、$ds だけを使用する必要があり、コードの重複が多すぎます。
私は自分の結果を制限できることを知っています
しかし、結果を制限することなく、これを行う簡単な方法はありますか?
c# - C# で ESX サーバーの日時を取得する
C# で esx サーバーの日付と時刻を取得する簡単な方法を探しています。これはハードウェア時間でなければならないので、これは BIOS 時間だと思います。VM が再起動すると、通常は BIOS 時刻が取得されます。日時オブジェクトとして欲しいのはその時間です。
次のようなものを使用する必要があると思います。
誰かがこれを簡単にテストする方法を知っていますか? ネットワークで ESX を実行していません。
powershell - powershell で待機タスクが機能しない
これは、スナップショットが作成されるのを待っておらず ( task1
)、 に進みtask2
ます。もちろん、すでにいくつかの操作が実行されているため失敗します。また、スナップショットの作成中に、この操作は現在の状態では実行できないと表示されますVM を作成します。
vmware - powercli set-networkadapter オブジェクト参照がオブジェクトのインスタンスに設定されていません
この例 (例 5) をhttps://www.vmware.com/support/developer/PowerCLI/PowerCLI51/html/Set-NetworkAdapter.htmlからコピーし、自分で使用するために少し変更しましたが、エラーがスローされます。
Get-NetworkAdapter から Adapter オブジェクトを取得しています。
問題なく vCenter コンソールでネットワーク名を設定できます。
次のコマンドも試してみましたが、同じ結果になりました。
この VM の vCenter ドロップダウン リストから、ネットワーク名が正しいことを確認しました。そして、リストから他の選択肢を試しました。
NetworkAdapter の設定方法に関するアイデアはありますか?
powershell - PowerCLI Connect-VIServer を回避する方法
PowerCLI を使用するのは初めてで、これを使用していくつかのことを自動化したいのですが、サーバーに接続しないと実行したいことを実行できないようです。実行しようとしているサービスを自動化するためにサーバーに接続する必要はありません。この問題を回避する方法について誰かアイデアがありますConnect-VIServer
か?
それが役立つ場合は、Set-Template
コマンドを使用してファイルを VM に変換しようとしています。
どんな助けでも大歓迎です!ありがとう!
powershell - PowerCli 5.1 を使用してファイアウォール ルールを vApp ネットワークに追加する
PowerCli 5.1 を使用して vCloud Director 5.1 の vApp ネットワークにファイアウォール ルールを追加しようとしています。このスクリプトはエラーなしで更新されているように見えますが、ファイアウォール設定を更新しても変更はありません。
$vAppNet.extensiondata.configuration.features を実行して追加されたかどうかを確認すると、NAT エントリの後の 3 番目のセクションに表示されます...
PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI for Tenants> $vAppNet.extensiondata.configuration.features
-------------------------------------------------- ----------------------------------------- スクリプトを少し変更すると、実行中にエラーが発生します更新.................
エラー
「0」個の引数を指定して「UpdateServerData」を呼び出し中に例外が発生しました: 「不正な要求 - 予期しない JAXB 例外 - cvc-complex-type.2.4.b: 要素 'FirewallRule' の内容が完全ではありません。'{"xxxx の 1 つ: //xxx. vmware.com/vcloud/v1.5":VCloudExtension、"xxxx://xxx.vmware.com/vcloud/v1.5":Id、"xxxx://xxx.vmware.com/vcloud/v1.5" :IsEnabled, "xxx://xxxx.vmware.com/vcloud/v1.5":MatchOnTranslate, "xxxx://www.vmware.com /vcloud/v1.5":説明, "xxxx://xxx. vmware.com/vcloud/v1.5":ポリシー、"xxxx://xxx.vmware.com/vcloud/v1.5":プロトコル、"xxxx://xxx.vmware.com/vcloud/v1.5" :IcmpSubType, " http://xxx.vmware.com/vcloud/v1.5":Port, "xxxx://xxx.vmware.com/vcloud/v1.5":DestinationPortRange, "xxxx://xxx.vmware.com/vcloud/v1.5":DestinationIp, "xxxx:// xxx.vmware.com/vcloud/v1.5":DestinationVm}' が必要です。" 行:1 文字:39 + $networkConfigSection.UpdateServerData <<<< () + CategoryInfo : NotSpecified: (:) []、MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
正常に更新する方法を理解できませんでした。どうぞ、どんな助けでも大歓迎です。
powershell - clone vm ネットワーク ID の変更
QA 環境 (261 台のサーバー) のクローン作成をスクリプト化 (powershell/powercli) しようとしています。基本的に、VM 名、ホスト名、および IP アドレスを変更するだけで、各サーバーの新しいコピーを作成したいと考えています。理想的には、ドメインに新しいクローンが必要です (それらの 90% は Windows OS です)。また、私のサーバーの多くには、1 つのデータストアに収まらない大きなハード ドライブが多数あるため、複数のデータストアにクローンを作成できる必要があります。
1 つのデータストアに収まるほど小さいサーバー用の New-VM から始めましたが、OSCustomization は約 30% の時間しか機能しません。残りの時間は、Windows にログインし、ドメインから手動で削除して、ホスト名の名前を変更する必要があります。ほとんどの場合、Set-OSCustomizationNicMapping は機能しますが、 -Domain -DomainUsername/Password を指定しても機能しません (せいぜい、サーバーの名前を変更し、「ドメイン名」ワークグループに入れますが、ドメインに参加することはありません)。
マルチデータストアの問題を回避するために、VMWare.Vim.VirtualMachineRelocateSpec を使用して $vm.ExtensionData.CloneVM を発見し、どのハード ドライブがどのデータストアに移動するかを指定しましたが、うまく機能しますが、ホスト名または NIC 設定をカスタマイズする方法がわかりません。
したがって、基本的な要件は次のとおりです。ホスト名と IP 設定を変更する複数のデータストアにクローンを作成します。誰にも推奨事項や解決策はありますか?
ここに私のコードスニペットのいくつかがあります:
New-VM の OSCustomizationSpec の設定
新しい VM コマンド:
マルチデータストアのクローンは次のとおりです。
ExtensionData.CloneVM メソッドを使用する次のステップは、CustomizationIdentitySettings の新しいオブジェクトを宣言することですが、ドキュメント ( http://pubs.vmware.com/vi3/sdk/ReferenceGuide/vim.vm.customization.IdentitySettings.html)私が見つけたものはあまり役に立ちません(おそらくOSによって設定が異なるためですか?)、そのオブジェクトを$specオブジェクトに追加します。同じことが OSCustomizationNicMapping ( http://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/OSCustomizationNicMapping.html ) にも当てはまりますが、$ を構築する方法を理解するためにパブから十分な情報を推測することはできませんスペックオブジェクト。
powershell - powershell を使用して .tib イメージを vm に変換する
.tib から仮想マシン ファイルへの変換を自動化する方法を知っている人はいますか? .tib ファイルの変換プロセスを自動化するサービスを探しています。
これまでのところ、私が見つけた最善の解決策は VMware PowerCLI を使用することでしたが、実際の変換コマンドレットを使用するには、サーバーにアクセスする必要があるようです (私が何か間違ったことをしていない限り)。もう情報を持っている人がいたら教えてください。ありがとう!