2017-01-29 11 views
-5

次の.ps1プログラムに基づいて。ユーザー「シュウ」が存在しない場合は作成するプログラムを作成します。このコード私の先生は宿題として私たちにそれを与え、それは私と一緒に動かないidkなぜ

Write-Host "checking users"$testUser="hgallo" 
$checkUser = Get-WmiObject -Class Win32_UserAccount -Filter "LocalAccount='True'" | Select-String -Pattern $testUser 

if($checkUser -ne $null) { 
    Write-Host "user $testUser found" 
} else { 
    Write-Host "user $testUser not found"  
} 

あなたは私を喜ばせることができ、これはコーディングみんなで宿題とイム良いではありません。ここで

がエラーSelect-Stringです:

Cannot bind argument to parameter 'Pattern' because it is null. 
At line:1 char:107 
+ $checkUser=Get-WmiObject -Class Win32_UserAccount -Filter "LocalAccount='True'" | select-string -pattern <<<< $tes tUser  
    + CategoryInfo   : InvalidData: (:) [Select-St 
+0

質問はいくつかの深刻な書式設定の問題を抱えています。コピー貼りが悪いのか、それとも本当のコードなのかは言うまでもありません。いずれにしても、これは最初の 'write-host'文のタイプミスか、何か別のものかもしれません。今のところ、それはすべて推測です。 – vonPryz

答えて

1

VonPryzが正しいか、

コードのエラーが-Patternパラメータが失敗したことを示すた

Write-Host "checking users" 
$testUser="hgallo" 

$checkUser = Get-WmiObject -Class Win32_UserAccount -Filter "LocalAccount='True'" | Select-String -Pattern $testUser 

if($checkUser -ne $null) { 
    Write-Host "user $testUser found" 
} else { 
    Write-Host "user $testUser not found"  
} 

以下のコードを試してみてください変数$testuserがnullだったためです。これは、コードの最初の行に書式設定が行われたためです。

正しくフォーマットコード:

Write-Host "checking users"$testUser="hgallo" 

正しくフォーマットコード:

Write-Host "checking users" 
$testUser="hgallo" 
+0

VonPryzありがとう、それは働いたが、まだ完全な答えを見つけられませんでした。mt先生が私がユーザ "shu"をチェックしたいと思っています。私は自分のユーザー名を入力する場合、ファハドはそれが存在するかどうかをチェックします。私はユーザー名をchechするためのツールを追加する必要があります –

+1

こんにちはFahad、このフォーラムはあなたの宿題を完了するために設計されていない、あなたの質問で提供したコードは問題があった。それが私の答えで強調したものでした。あなたが問題を解決するための完全なスクリプトを探しているなら、ここでそれを見つけることはできません –

+0

本当にありがとう、私はこの問題を解決するために私を助けてください、私はSHUのユーザーを追加し、私はそれを追加したが、間違ったidkと言うのは問題がどこにあるのかを知ったホストの書き込みを確認する " $ testUser =" hgallo " $ checkUser = Get-WmiObject -Class Win32_UserAccount -Filter" LocalAccount = 'True' "|選択し、文字列-pattern $ testuserを ($チェックユーザー-ne $ null)の{ $ TESTUSER = "集" 書き込みホスト "ユーザー$ TESTUSERが見つかった" }場合は、他の{ 書き込みホスト「のユーザーの$ TESTUSERありません" } –

関連する問題