ich habe ein Powershell Script, welches mir über die Api eine "zusätzliche Information" als Variable des Computers schreibt.
Funktioniert soweit wunderbar, wenn ich es aus einem Powershell Fenster starte.
Starte ich das Script aber als externes Programm über die EMC, dann beendet sich das Script mit der Fehlermeldung:
Die SDK ist installiert, funktioniert auch wenn ich das Script über Powershell oder Powershell ISE laufen lasse.Open-Matrix42ServiceConnection : Die Benennung
"Open-Matrix42ServiceConnection" wurde nicht als Name eines Cmdlet, einer
Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt.
Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist
(sofern enthalten), und wiederholen Sie den Vorgang.
Wo ist der Unterschied in den Aufrufen?
Script:
Code: Select all
param([string]$ComputerName,
[string]$Server="it-empirum",
[string]$User="ads\empirum.admin",
[string]$PW="password",
[string]$Value="Office_Lic",
[string]$CustomVar="Custom08")
$Empirum=Open-Matrix42ServiceConnection -ServerName $Server -Port 9200 -UserName $User -Password $PW
$Computer=$Empirum.Computers | where{$_.Name -eq $ComputerName}
$Custom01=Get-EmpirumProperty -Session $Empirum -TargetObject $Computer -Property $CustomVar
set-EmpirumProperty -Session $Empirum -TargetObject $Computer -Property $Value -Value $Custom01