問題タブ [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.

0 投票する
1 に答える
125 参照

powershell - PowerCLI、where ステートメントに関する問題

このコードを PowerCLI で実行して、VM ツールのアップグレードが必要な VM を出力しています。

これはうまく機能しますが、「guestToolsUnmanaged」や「guestToolsNotInstalled」などの追加情報も除外する必要があります。

私はこのようなものを使ってみました:

ただし、これは前のコード ブロックと同じ情報を出力するだけです。「-and -ne」を追加しようとしましたが、これは無効な構文です。複数のステートメントを結合するための正しい構文を誰かが確認できますか?

ありがとう

0 投票する
1 に答える
1134 参照

powershell - 静的 IP VM の PowerCLI スクリプトによる導入 - エラー

私がやろうとしていることは単純だと思った。独自の /25 サブネットと Vmware クラスターがあり、適切なテンプレートから多数の Windows 2012r2 VM を展開したいと考えています。私のホストは基本的に host10 から host50 になり、IP アドレスは 10.251.169.10-50 になります...ホスト名の数字と一致する最後のオクテットです。そこで、powershell ループを実行することにしました。わからない問題にぶち当たります。

}

次のエラーが発生し続けます:
Set-OSCustomizationNicMapping IpMode パラメーターが UseStaticIp に設定されている場合、IPAddress、Subnetmask、Dns (Windows 仕様のみ)、および DefaultGateway パラメーターを指定する必要があります。

私はそれらのパラメーターを指定しているので、それが何について吠えているのかわかりません。

0 投票する
1 に答える
291 参照

powershell - Powershell でポップアップからスクリプトをキャンセルする

PowerCLI を書いていますが、ユーザーが提供されたポップアップからスクリプトをキャンセルできるようにしたいと考えています。

ポップアップにはキャンセルと OK のオプションが表示されます。ユーザーが既存の deploy.csv ファイルを上書きしないようにスクリプトをキャンセルするには、何を追加する必要がありますか? 見つけまし$MainForm.Close()たが、構文を構造化する方法と、これがそのようなことを達成するための最良の方法であるかどうかはわかりません。

0 投票する
1 に答える
497 参照

powercli - ハード ドライブ数の戻り値に関する PowerCLI の問題

ここで楽しい時間があります: 列などに仮想サーバーの値を含む配列があります。各サーバーが通過する ForEach ループがあり、ディスクのカウントが 0 のサーバーを除外しようとしています。これが私の構文です:

エクスポートされた CSV ファイルで、ハードディスクがない場合、列の値は @{Count=0} になります。したがって、この if ステートメントは、レポートからこれらのサーバーを除外するのに適していると考えました (この if ステートメントは、ForEach 全体のコマンドの一部です)。

ただし、if ステートメントを含めると、エクスポートされた CSV ファイルにハード ドライブが含まれていないサーバーが表示されます。何か案は?$VMInfo.Disks -ne "@{Count=0}" コマンドを別のものに変更する必要がありますか? どんな助けでも大歓迎です!

編集: -ne "@{Count=0}" の代わりに -gt 0 を使用しようとしましたが、次のエラーが発生しました:

オブジェクトが同じ型ではないか、オブジェクト "@{Count=2}" が "IComparable" を実装していないため、"@{Count=2}" を "0" と比較できません。

編集:「@{Count=0}」の代わりに @{Count=0} を使用しようとしましたが、違いはありませんでした。CSV には、@{Count=0} を含む列がまだありました。

0 投票する
2 に答える
132 参照

powershell - Powershell を使用して vm の独自の名前を取得する

簡単な質問は次のとおりです。VM は powershell を使用して独自の名前を取得できますか?

同一の VM セットが 12 ある環境があります。各セットには 1 つのジャンプ サーバーがあり、命名規則は ##_APP_SET# です。## は対応する NAT デバイスで、SET# は VM のセットを示します。

この APP VM では、外部 vCenter のアカウントを使用してセット内の VM のオンとオフを切り替えるメニューを作成しました。そのため、VM 内から親 vCenter に接続し、セット内の別の VM でアクションを実行しています。問題は、VM 名がスクリプトにハードコーディングされていることです。たとえば、01_APP_SET1 を使用している場合、01_MACHINENAME_SET1 のエントリが多数あり、02_APP_SET2 を使用している場合、02_MACHINENAME_SET2 のエントリがあります。

現在、12 の異なる APP VM で 12 の異なるスクリプトを管理しています。VM がそれ自体で get-vm を呼び出し、前の ## と末尾の SET# を解析するスクリプトをより一般的なものにしたいと考えていますが、 get-vm APP で APP と呼ばれるシステムのリストを取得する以上の運はありませ

これに取り組む最善の方法は、各 APP VM に vCenter での名前と一致するホスト名を付けてから、その方法で情報を解析することだと考えています。

0 投票する
1 に答える
1845 参照

powershell - PowerShell を使用して VM のスナップショットの数を確認する方法

PowerShell スクリプトは初めてです。VM 用に作成されたスナップショットの数を取得しようとしています。以下のコマンドを使用して、VM のスナップショット情報を取得できます。

完全な情報を提供していますが、スナップショットの数を数えることはできますか?

ありがとう、サシクマール。

0 投票する
1 に答える
1951 参照

powershell - VMware クラスター > ホスト > VM データグリッド ビュー

vCenter 内のすべてのクラスターを取得し、それぞれについて、そのクラスター内のホストのリストを取得し、そのクラスター内のすべての VM を一覧表示する簡単な powershell スクリプトを作成しようとしています。行サイズを変更する方法はわかりませんが、データグリッドを簡単に作成できます。

現在、私はこれを持っていますが、実際に機能しているかどうかはわかりません:

現在、実行すると、3 つの列 (クラスター、ホスト、VM) を含むグリッドが表示されます。ただし、ホストと VM では、すべてのホストと VM を一覧表示する代わりに、System.Object[] が表示されます。

最後に、リストに 5 つのホストがある場合、行は 5 行の幅になる可能性があります。同じクラスターに 14 個の VM がある場合、VM を 5、5、4 の順に並べることができますか?

これは、クラスター、ホスト、および VM を取得する機能のために私が持っているものです。おそらく私の問題は、System.Object が表示される理由に関するものです。

0 投票する
1 に答える
78 参照

html - 配列を同じ行の列に分割します

私のコードは以下にあり、十分に機能します。ただし、VM のリストに 10 個の VM を表示してから、同じ行で別の「列」を開始したいと考えています。それらを弾丸にするのとほとんど同じです。特定のクラスターにはほぼ 100 個の VM が含まれる可能性があり、100 個の VM を一覧表示することは面倒で、一種の眼精疲労になる可能性があります。

これは可能ですか?

私の現在のスクリプトでは、VM は基本的にリストされており、「画面に合わせて」表示され、行は必要に応じて調整されます。ただし、よりクリーンな方法で VM を自動調整して一覧表示するためのより良い方法はありますか?

どんな助けにも感謝します!

0 投票する
6 に答える
20169 参照

powershell - PowerCLI - VM IP による仮想マシンの検索

PowerCLI で IP アドレスに基づいて特定の VM を見つけようとしています。このスクリプトをオンラインで見つけましたPowerCLI 経由で VM の IP アドレスを取得する

最初の質問は私が抱えていた問題を説明しており、その答えはそのような問題を解決するように見えますが、そのようなスクリプトを実行すると:

私が得るのは次の出力だけです:

それだけです...クラスターやDCを指定するなどの入力がありませんか?これは他の人にも機能しますか?

0 投票する
1 に答える
2756 参照

powercli - 計算クラスタに提示されたデータストア クラスタを見つける方法は?

レスト サービス内で PowerCLI スクリプト呼び出しを使用しています。レスト サービスには、新しい VM ビルド リクエストに関する一連のデータが渡されます。展開に関して、私が取得している唯一のデータ (この質問に関連する) は、vcenter サーバーとコンピューティング クラスター名です。コンピューティング クラスター名を使用して、VM をデプロイするデータストア クラスターを特定する方法を見つける必要があります。get-cluster $clustername | を実行すると fl * コンピュータ クラスタとデータストア クラスタの間に相関関係は見られません。

クラスタ内の VM ホストに関する情報を取得すると (get-vmhost $vmhost)、VMhost オブジェクトのプロパティとして datastoreIDlist が表示され、提示されたデータストア (データストア クラスタではない) が表示されます。それは理想的ではありませんが、実行可能です。

コンピューティング クラスタと、vcenter 内で提示されるストレージとの間に関係があることはわかっています。powercli でそれが見つからないのはなぜですか?