[Gelöst] Variable in powershellCall

Antworten
stroetgen
Beiträge: 41
Registriert: 22 Mai 2017, 10:55

[Gelöst] Variable in powershellCall

Beitrag von stroetgen »

Hallo zusammen,

das Einbinden einer Variable in einen powershellCall will einfach nicht funktionieren.

Egal, welche Anführungszeichen (einfach, doppelt, gar keine), die Variable wird einfach nicht ausgeführt.

Code: Alles auswählen

set $exitcode$ = powershellCall("Get-WmiObject -Class Win32_UserProfile | where {$_.LocalPath.split('\')[-1] -eq '$Profile$'} | foreach {$_.Delete()}")
In den Logdateien sehe ich immer, dass statt des Variablen-Inhalts der Variablen-Name ausgeführt wird:

Code: Alles auswählen

... where {$_.LocalPath.split('\')[-1] -eq '$Profile$'} ...
Was muss ich anders machen?

Gruß und Dank
Robert
Zuletzt geändert von stroetgen am 04 Sep 2019, 13:27, insgesamt 1-mal geändert.
stroetgen
Beiträge: 41
Registriert: 22 Mai 2017, 10:55

[Gelöst] Re: Variable in powershellCall

Beitrag von stroetgen »

Ah, doch nicht ausführlich genug nachgedacht. Ich muss den String passend zusammenbauen:

Code: Alles auswählen

Set  $exitcode$ = powershellCall("Get-WmiObject -Class Win32_UserProfile | where {$_.LocalPath.split('\')[-1] -eq '"+$Profile$+"'} | foreach {$_.Delete()}")
Dann finde ich korrekt in den Logs:

Code: Alles auswählen

Get-WmiObject -Class Win32_UserProfile | where {$_.LocalPath.split('\')[-1] -eq 'PROFILNAME'} | foreach {$_.Delete()}
Antworten