2012-01-26 4 views
0

を使用するにはWMIC /名前空間:アクティブSecurityChipをSetBiosSetting \ルート\ WMIパスLenovo_SetBiosSetting呼び出し、WMICどのように私は(もとC#)WMIC</p> <p>WMIC /名前空間を使用してSetBiosSettingメソッドを呼び出すPROBを持つレノボSetBiosSetting方法

WMIC /名前空間:\ルート\のWMIパスLenovo_SetBiosSettingコールSetBiosSetting( "SecurityChip、アクティブ")

「Pの無効な数を与える

アラムターズ "エラーは、なぜですか?

レノボBIOS導入ガイド:http://download.lenovo.com/ibmdl/pub/pc/pccbbs/thinkcentre_pdf/hrdeploy_en.pdf

任意のアイデア?私はこれに到着

(gwmi -class Lenovo_SetBiosSetting -namespace root\wmi).SetBiosSetting("WakeOnLAN,Disable") 

答えて

1

は、C#でこれを試してみてください... VBSまたはPowerShellを使用カントWMICを使用してLenovo_BiosSettingクラスのすべてのオブジェクトを取得する方法を見つけようとしてください。あなたの構文は正しい軌道に乗っています。私はこれまで、あなたのWMICクエリを変更する必要がありました:

wmic /namespace:\\root\wmi path Lenovo_BiosSetting get 

+0

こんにちはマイクは、偉大な、C#のためのその仕事は、どうもありがとうございました(二重のバックスラッシュを入力してください)。 –

+0

それを聞いてうれしい! – Mike

0

:このため

 ManagementScope scope = new ManagementScope(@"\\.\root\wmi"); 


     // 
     // Make change(s) 
     // 
     SelectQuery queryRead = new SelectQuery("SELECT * from Lenovo_SetBiosSetting"); 
     using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, queryRead)) 
     { 
      using (ManagementObjectCollection queryCollection = searcher.Get()) 
      { 
       foreach (ManagementObject queryItem in queryCollection) 
       { 
        ManagementBaseObject inParams = queryItem.GetMethodParameters("SetBiosSetting"); 
        inParams["parameter"] = "WakeOnLAN,Disable"; 

        ManagementBaseObject outParams = queryItem.InvokeMethod("SetBiosSetting", inParams, null); 
        string result = outParams["return"] as string; // "Success" 
       } 
      } 
     } 


     // 
     // Commit to BIOS 
     // 
     queryRead = new SelectQuery("SELECT * from Lenovo_SaveBiosSettings"); 
     using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, queryRead)) 
     { 
      using (ManagementObjectCollection queryCollection = searcher.Get()) 
      { 
       foreach (ManagementObject queryItem in queryCollection) 
       { 
        ManagementBaseObject inParams = queryItem.GetMethodParameters("SaveBiosSettings"); 
        inParams["parameter"] = ""; 

        ManagementBaseObject outParams = queryItem.InvokeMethod("SaveBiosSettings", inParams, null); 
        string result = outParams["return"] as string; // "Success" 
       } 
      } 
     } 

PowerShellは、次のとおりです。 私は

おかげで、マーティン

関連する問題