問題タブ [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.
vmware - ゲスト VM にログインする VMWare PowerCLI API
CI サーバー (Team City など) を使用して VM の作成とプロビジョニングを自動化したいと考えています。仮想マシンを管理できる PowerCLI API が利用可能であることがわかりましたが、私の質問は...
VM 定義を作成した後 (仮想ハードウェア定義 - まだ OS をインストールしていません)。OS をインストールしてターゲットのゲスト VM にユーザーを作成することは可能ですか?それとも、少なくとも 1 人のスーパー ユーザーを使用して手動でイメージを作成し、Chef または Puppet を使用してすべてを制御する方がよいでしょうか?
powershell - ネットワークドライブからのPowershellコピーアイテムに関するヘルプが必要
Copy-Item
次のコマンドを使用して、リモートマシンから別のリモートマシンに使用しようとしています。
常にエラーが発生します" Cannot find Path "\\machine1\abc\123\log 1.zip
"
そのパスにアクセスして、そこから手動でコピーできます。
管理者としてPowerCLIを開いて、このスクリプトを実行しています...私はここで完全に立ち往生しており、解決方法がわかりません。
powershell - オブジェクトのプロパティを再帰的に列挙する方法は?
パフォーマンス上の理由から、可能な限り関連する PowerCLI コマンドではなく、Get-View を使用するように VMware 日報を書き直し始めました。これに伴うちょっとした不便は、返されるビュー オブジェクトが多くのプロパティを持ち、その多くがオブジェクト自体であることです。一部のプロパティは、4 レベル以上の深さでネストされています。
そのため、オブジェクトのすべてのプロパティをそのプロパティへのフルパスとともに出力する関数を作成しようとしています。これを Where-Object にパイプして、特定のプロパティを見つけやすくすることができます。したがって、$v に格納されている VMware.Vim.VirtualMachine オブジェクトの Host に関連するプロパティを見つけるには、次のように入力します。
そして理想的には、これは「Host」という単語を含む $v のネストされたすべてのプロパティのリストを返します。
これどうやってするの?
arrays - 複数の変数をパラメーターに渡す
構文:New-VirtualSwitch [-VMHost] [-Name] [[-NumPorts]] [[-Nic] String []]
上記のコマンドレットを使用して、vSphereに新しいvSwitchを追加しています。知識が不足しているのは、4つのNICを表す4つのチェックボックスを使用する方法であり、チェックすると-Nicパラメーターに渡されます。
たとえば、以下は機能しません
構文が示すように、各チェックボックスの変数を文字列配列に渡すにはどうすればよいですか?
vmware - PowerCLI で VM ハードウェアの更新をスケジュールしますか?
スケジュールされた時間にサーバーに vmx-09 をインストールするために実行できるスクリプトを知っている人はいますか?
アップグレードが必要なサーバーが多数あり、ほとんどのサーバーは数時間後にしかシャットダウンできません。できれば朝に来る前にこれらを終わらせる必要があるので、午前 7 時ごろに予定を立てたいと思います。
powershell - invoke-vmscript を使用して powercli スクリプトから powershell スクリプトを呼び出しますか?
invoke-VMScript 関数を使用して、複数の VM で .ps1 を実行しようとしています。現在、私はコードを持っています:
Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred
しかし$script = 'data.ps1'
、これは「data.ps1」が有効な関数またはスクリプトではないというエラーを返します。どんな助けでも大歓迎です。
vmware - 複数のディレクトリ レベルに対して VMware PowerCLI で get-template を使用する方法
vCenter クラスターには、テンプレートを格納する次のディレクトリ構造があります。
スクリプト作成時に Project1Template サブフォルダー内のテンプレート名を取得するための get-template コマンドレットの構文は何ですか?
vmware - PowerCLI でプロンプトなしで disconnect-viserver を実行する方法
PowerCLI で次のコマンドレットを使用してサーバーから切断するときにプロンプトを無効にするにはどうすればよいですか? ヘルプ ファイルには -Confirm オプションが表示されていますが、これは使用していません。このオプションがないと、プロンプトは表示されないはずですが、それでもプロンプトが表示されるのでしょうか?
切断-viserver -server MyServer
ありがとう
c# - スクリプトは、catch ブロックに入ることなく特定のコマンドで停止します
仮想マシンをインストールおよび構成するための PowerCLI コマンドを含む powershell スクリプトがあります。
これらは環境の設定です
- Windows Server 2008 R2
- ESX4.1
- PowerShell v2
- PowerCLI 5.1
スクリプトは、Web サイトのユーザーからトリガーされます。次のコードは、スクリプトを開始します。PathToScript は UNC パスです
スクリプトには、次の 2 つのグローバル設定があります。
コード全体が catch/finally を含む try ブロック内にありますが、コードが catch ブロックに入ることはありません。catch ブロックの最初の行として 1 回書きStop-Computer -Force -Confirm:$false
、スクリプトが終了してから 5 分後に Web サーバーがまだ実行されていたので、私はそれを知っています。
コードはコマンドInvoke-VMScriptで停止します。
C# プロセスの終了コードは次のとおりです。1
重要:
スクリプトは完全に実行されます。(ISE から) インタラクティブに開始します。この問題は、Web サーバーがそれを開始した場合 (非対話型) にのみ発生します。
問題がどこにあるのか、誰かが考えていますか?
/アップデート
PowerShell コマンドラインから直接動作するだけでなく、インタラクティブにも動作します