0

私はpowershellが初めてで、解決策が見つからない一見単純な問題に遭遇しました。現在のコンピューターからシリアル番号を取得するスクリプトを作成しています。次に、データベースにクエリを実行し、データベースがその特定のシリアル番号に対して実行するように指示する内容に基づいて、コンピューターで機能を実行します。次のコードを使用すると、ここに問題があります

$currSerial = Get-WMIObject -Class "Win32_BIOS" | select SerialNumber

私はテーブルであると確信している出力を受け取るので、 $currSerial を出力すると、次のようになります。

SerialNumber                                                                                                                                                
------------                                                                                                                                                
AGR0Agh99481028

私が望むのは、テキスト「AGR0Agh99481028」を文字列に保存して、その番号でサーバーを照会できるようにすることだけです。現在、私のクエリは次のようになっています。

$Query = "SELECT name FROM table WHERE serial = '$currSerial'"

出力は次のように解析されます。

SELECT name FROM table WHERE serial = '@{SerialNumber=D1N0AS249667028     }'

get-item cmd について読んだところ、それを検索するにはシリアルが何であるかをすでに知っている必要があるようです。これを簡単にするために使用できるコマンドレットはありますか? 助けてくれてありがとう。

4

3 に答える 3

2

またはさらに短い

$currSerial = (Get-WMIObject -Class "Win32_BIOS").SerialNumber
于 2013-05-30T06:00:36.907 に答える