問題タブ [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 - powercli Get-VM NOT matching Tag
I am using Tags to filter VM / identify special configuration.
Now I want to get all VMs NOT matching a tag .... Is there a way to do that without an extra loop to remove all items matching the Tag ?
powershell - PowerShell スクリプトは、Get-CDDrive | を実行します。Set-CDDrive ですが、その行の後に続行しません
私のスクリプトの 1 つで、PowerShell はこの時点に到達し、実際に CD ドライブを設定しますが、そこから先に進みません。コードの上に他のWrite-Host
コマンドがあり、すべてが進行してCDドライブが設定されているように見えますが、その下には何も起こりません。何か案は?この種の問題を以前に見た人はいますか?
Get/Set-CDDrive コマンドは、PowerShell 用の VMware PowerCLI スナップインから取得されます。
sql - Powershell からの SQL テーブル データセットへの Powershell 配列相関
まず、私はスタックが初めてです。過去に何度もスタックを参照してきましたが、最近、この問題でかなり長い間立ち往生しています。だからここに行きます。
私の目標: 各 VM マシンのカスタム値に一致する VMware からの配列出力を関連付けようとしています。(資産 ID ) を Microsoft SQL 2000 サーバー上の値 ( ID キー ) に変換します。
そのため、このサーバーは 2005 年より前なので、invoke-sqlcmd powershell コマンドを使用できません。このデータベースから値を返すには、完全な SQL 接続文字列とコマンド構造を利用する必要があります。この sql ステートメントとスクリプトは、単独で正常に動作します。つまり、このスクリプトの sql 部分は、単独で機能し、変数「$etag」の代わりに手動のタグ番号を付けて、データベースから結果を引き出します。私はpowershellにかなり慣れていませんが、powershellからSQLを使用しています。
したがって、ここに、保護された名前が取り出された私のスクリプトがあります。
これにより、情報が返され、情報の列と行が記載された電子メールで送信されます。繰り返しますが、これら 2 つのスクリプトは、求める結果を返さないだけです。
powershell - Invoke-VMScript オブジェクト参照がオブジェクトのインスタンスに設定されていません。VMware.VimAutomation.ViCore.Impl.V1.VixHelper.GetVixVersion() から
Invoke-VMScript
オブジェクト参照がオブジェクトのインスタンスに設定されていません。
最終的には次のようになりました:
VMware.VimAutomation.ViCore.Impl.V1.VixHelper.GetVixVersion()
私のマシンでは、オペレーティング システムが Linux のフレーバーである VMGuest を指定すると、Invoke-VMScript が失敗します。
* 別の開発者は、このスクリプトを問題なく実行できます。
* 彼と私は、PowerCLI と Vix のバージョンを一致させました。
* 認証の問題ではありません
** 彼のマシンに行き、自分の Windows 資格情報を使用すると、スクリプトが実行されます
** 彼が私のマシンに来て、彼の Windows 資格情報を使用すると、スクリプトがスローされます
C:\run_a_bash_script.ps1 :
スクリプトの実行:
スクリプトの結果:
メソッドが存在しないようです
これらは両方とも $null を返します
と
Windows OS、コントロール パネル / プログラム / プログラムと機能
- VMWare VIX 1.12.1.33347
- VMWare vSphere PowerCLI 5.5.0.5836
PowerCLI のバージョン / 構成
働く人のために
うまくいかない方へ
powershell - 書き込みホストと書き込み出力 - 改行
テキストの文字列と同じ行に変数を出力するのが困難です。を使用すると機能しますWrite-Host
が、 は機能しませんWrite-Output
。Write-Output
一見ベストプラクティス(パイプラインに保持する)であるため、使用したいのですが、Write-Output
常に改行で変数を出力します。
私が問題を抱えているコード行は次のとおりです。
Write-Host $VM "- VM 名が無効です: 入力ファイルのスペルミスを確認してください。"
また、私は PowerShell スクリプトにかなり慣れていないので、このスクリプトに関するその他の意見を歓迎します。
sql - var での PowerCLI および SQL インポートの問題
このフォーム投稿を、作成しようとしている PowerCLI スクリプトのベースラインとして使用しています。
Powershell Get-QADUser の結果を SQL テーブルに
私の変更されたスクリプトは次のようになります。
私の問題は、このコマンドを実行したときにスペースが含まれる CPU の数です。
これを参照して結果を表示する適切な方法は何ですか?
これをパワーシェルで実行すると、次の結果が得られます。
そのため、使用している変数が正しくありません。 [] "" と ' ' を Num CPU で試しましたが、成功しませんでした。
powershell - PowerCLI を使用して再起動した後、VM が確実に復旧するのを待つのが最善ですか?
現在、ゲスト OS が IP アドレスを持つのを待っていますが、Windows が完全に再起動する前 (つまり、Windows がログインしてすべてのスタートアップ サービスが実行される前) に IP アドレスを取得します。
待つべきより良い属性を知っている人はいますか?