2011-01-11 5 views
2

Ich möchte mit PowerShell 2.0 einen Windows-Dienst installieren, nachdem festgestellt wurde, ob der Dienst vorhanden ist. Ich habe den Teil, um den Dienst zu erkennen, funktioniert aber kann die Installation nicht zum Funktionieren bringen.Installieren Sie den Windows-Dienst auf einem Remotecomputer mit PowerShell 2.0

$mc = [wmiclass]"\\"+"$ServiceServer\ROOT\CIMV2:Win32_Service" 

diese Zeile Laufen erzeugt diesen Fehler:

Method invocation failed because [System.Management.ManagementClass] doesn't contain a method named 'op_Addition'.

+0

Wenn ich nur den Servernamen fest codiere, scheint es zu funktionieren. Irgendeine Idee warum? – Kenoyer130

Antwort

4

Wrap alle die Zeichenfolge in Klammern:

$mc = [wmiclass]("\\"+"$ServiceServer\ROOT\CIMV2:Win32_Service") 

Das Problem ist, dass [wmiclass] ist nur die erste Saite "\\"-[System.Management.ManagementClass] Gießen Das versucht sich dann zu einer Zeichenfolge hinzuzufügen.

Verwandte Themen