問題タブ [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 を使用してサーバー上の仮想 SCSI ハードウェアを取得する
Powershell を使用して、複数の仮想サーバーから SCSI ハードウェアを取得し、特定の各サーバーのオペレーティング システムを取得しようとしています。コードで見つけたい特定の SCSI ハードウェアを取得できましたが、各サーバーのオペレーティング システムを適切に取得する方法がわかりません。また、見つかったすべてのデータを csv ログ ファイルに送信しようとしていますが、powershell スクリプトで複数の列を作成する方法がわかりません。
これが私のコードです(ほとんど動作しますが、何かが間違っています):
このコードを実行してもエラーは発生しませんが、実行するたびに、OS ではなくサーバーの名前しか取得できません。また、作成しているcsvログのサーバーの名前とは異なる列にOSを表示するために何をする必要があるのか わかりません。
各仮想マシンの OS バージョンを取得し、それを csv ログ ファイルの別の列に出力するには、コードで何を変更する必要がありますか?
powershell - スクリプトによるシステム パーティションの配置の確認
作業中の各サーバー内のファイル システム パーティションが正しく配置されていることを確認しようとしています。次のスクリプトを実行しようとすると、使用するifステートメントに基づいて、すべての仮想サーバーが調整されているか、調整されていないと主張します(1つはコメントアウトされています)。
私のコードの何が問題なのか誰にも分かりませんか? 私はまだパーティションについて学んでいるので、整列を確認するために開始オフセット番号を確認する方法がわかりません。
powershell - スクリプトからのパイプされた結果のフォーマット
サーバー上のスナップショットを探し、その結果に基づいて電子メールを報告する次のスクリプトを Powershell で記述しました。
これから得られる出力は次のようになります。
出力をフォーマットして、最大で小数点以下 2 桁までのサイズをメガバイト単位で正確に表示し、作成された全体の時間を表示する方法が必要だと思います。私が知っている私の問題は、ここのどこかにあります:
Select
最大2桁の小数点以下を指定するために出力をフォーマットする方法を知っている人はいますか?
powershell - Powershell: パスを永続的に変更する、「要求されたレジストリ アクセスは許可されていません。」
スクリプト フォルダーを PowerShell パス (特定のセッションだけでなく) に永続的に追加する必要があります。次のコードを実行しています。
エラーは次のとおりです。
"3" 個の引数を指定して "SetEnvironmentVariable" を呼び出し中に例外が発生しました: "要求されたレジストリ アクセスは許可されていません。"
レジストリへのアクセス/これを修正するにはどうすればよいですか?
編集: 役立つかどうかはわかりませんが、Windows Server 2012 で PowerCLI (VMware PowerShell API) を使用しています。
powershell - Connect-VIServer は渡された認証情報では機能しませんが、統合認証では機能します
今日、以前は正しく機能していたスクリプトで問題が発生しました。PowerCLI 経由で vCenter サーバーに接続し、いくつかのことを行います。問題は、資格情報を指定すると、スクリプトを介してサーバーに接続できなくなることです。次の 2 つのコマンドはどちらも機能しません。
また
どちらも「ユーザー名またはパスワードが正しくないため、ログインを完了できません」というメッセージを返します。
当然のことながら、どちらかを指定するときにタイプミスがないことを 2 回、3 回チェックしました。さまざまなユーザーを使用して複数のシステムからこれを試したので、問題はサーバーにあると思われます。
興味深いことに、サーバーのアクセス許可を持つ Windows ドメイン ユーザーとして PowerShell を起動し、資格情報に何も指定しないと、正常に動作します。
誰かがこれに遭遇したことがありますか?うまくいけば、なぜこれが機能しないのかについての解決策がありますか?