問題タブ [wsman]
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.
c# - WinRM を使用して Linux ホストから CIM インスタンスを取得する方法は?
Windows または Linux を実行している複数のホストからいくつかの CIM インスタンスを収集しようとして、WinRM API を使用しています。私のコードは、Windows ホストに接続すると正常に動作しますが、SFCB CIM サーバーを実行している Linux マシンに接続しようとすると、例外がスローされます。Linux ホストから WBEM 経由で CIM インスタンスを取得できますが、WS-MAN/WinRM 経由では取得できません。
Windows ホストから取得するサンプル コードを次に示しますCIM_OperatingSystem
。これは正常に動作します。
remoteHost
Linux マシン (私の例では openSUSE VM) を指している場合、次のようになります。
- ホスト名のみを指定すると、つまり
remoteHost = "myLinuxHost"
、session.Enumerate()
失敗します。
未処理の例外: System.IO.FileNotFoundException: ネットワーク パスが見つかりませんでした。WSManAutomation.IWSManSession.Enumerate (オブジェクト resourceUri、文字列フィルター、文字列方言、Int32 フラグ) で
マシンに正常に ping できるので、表示されるはずです。ただし、ホスト名は Windowshosts
ファイルの IP にのみマップされます。PowerShell を使用してこのマシンへのセッションを作成しようとすると、次のエラーも発生します。
new-cimsession : WinRM は要求を処理できません。Kerberos 認証の使用中に次のエラーが発生しました: コンピューター myLinuxHost が見つかりません。コンピュータがネットワーク上に存在し、指定された名前のつづりが正しいことを確認してください。
- 完全なホスト URL (WBEM を使用して CIM インスタンスを取得できるもの) を指定した場合、つまり
remoteHost = "https://<ip>:5989"
列挙remoteHost = "https://myLinuxHost:5989"
が次のように失敗した場合:
未処理の例外: System.Runtime.InteropServices.COMException: WSManAutomation.IWSManSession.Enumerate でセキュリティ エラーが発生しました (オブジェクト resourceUri、文字列フィルター、文字列方言、Int32 フラグ)
詳細:
私は何を間違っていますか?
linux - パスワードをプレーンテキストで渡さずに Linux で wsman を使用するにはどうすればよいですか?
libwsman/wsmancliと libcurl4-32bit を使用して、私が持っているいくつかの Dell ボックスの iDrac に対して Linux ボックスから wsman コマンドを実行しています。私が直面している問題は、認証に平文のパスワードとユーザー名が必要なことです。コマンドラインから使用する場合、これは問題ありません。ただし、dell python ラッパー (基本的にはサブプロセスのラッパー) を使用して、作成したスクリプトでコマンドを実行します。そのため、コマンドを実行するすべてのインスタンスで、パスワードをプレーンテキストで渡す必要があります.これを回避する方法はありますか? 私が考えることができる唯一の代替手段は、権限の低いユーザーを各 iDrac に追加することです。しかし、それは根本的な問題を解決しません..
windows - WSMAN および WMI システムのプロパティ
WQL クエリで __PATH プロパティを取得しようとしています。
WSMAN と WQL クエリを使用して列挙しようとすると、 ProcessId のみが返されます。
ただし、__PATH が null でないことを確認するのは簡単です。
列挙要求で WMI システム プロパティ (__PATH など) を取得できないのはなぜですか?
powershell - Does PowerShell have a limit that causes the error Not enough quota is available to process this command?
We have a deployment script that is failing with the error message: Not enough quota is available to process this command.
At the point where it fails it is attempting to start an executable asynchronously after having already started the same executable 10 times. So number 11 fails. A total of 17 need to be started. This script is not written in PowerShell but we use a remote PowerShell session to launch it and this error only happens when we run the script via PowerShell remoting.
If we run the same script directly on the server without using PowerShell remoting we don't get this error and the script has no problem launching all instances of the exe (17 in total) and finishing without error.
I have checked on the typical WSMAN limits that I suspected might be the cause of the error and they are set to unlimited as far as I can tell. At first I thought maybe MaxProcessesPerShell was set too low. Here are the results from the WSMAN drive on the server where this is running:
We have these WSMAN settings currently:
#xA;Is there any other PowerShell or WSMAN setting that might be the cause of this error?
The typical solution that is recommended for the Not enough quota... error involves making the Page file bigger. I have not tried that yet because the script runs error free outside of a PowerShell session.
I can provide more specifics about what our script is doing if that is needed to help answer this question.