0

ユーザー、プリンター、アプリケーションの追加、設定の変更など、Windows 7 PC を「ビルド」するための Powershell スクリプトを作成しています。PNPUtil を使用していくつかのプリンター ドライバーを追加していますが、ドライバーにどのような「公開名」が付けられるかがわからないという問題があります。

PNPUtil コマンドからの出力を .txt ファイルに入れる場合、_ _ .inf 公開名を取得して変数に入れ、その名前を使用してプリンターを追加できるようにする方法はありますか? $printerclass.CreateInstance()?

4

2 に答える 2

2

PNPUtil が関心のある名前のみを出力する場合は、ファイルを使用する必要はありません。つまり、その出力を次のように変数に割り当てることができます。

$result = pnputil.exe

ところで、ファイルを使用する場合は、Get-Content を使用してファイルからコンテンツを読み取ります。

pnputil.exe > result.txt
$result = Get-Content result.txt
$line = $result | Foreach {if ($_ -match 'assigned an (\w+\.inf)') {$matches[1]}}
于 2013-07-19T18:51:42.350 に答える
0

わかりました-私は独自の解決策を見つけました.infファイルが追加されると、その.inf内のすべてのドライバー名がMicrosoft更新ファイルに保存されます。プリンターを追加するために、各 .inf ファイルから必要なドライバーの特定の名前を知る必要があるだけです。

ただし、Powershell を使用してファイルの行から文字列を取得する方法を知りたいです。

于 2013-07-22T14:27:48.227 に答える