Powershell - Softwareabfrage von Remote PC
Hallo liebe Community,
ich bin neu auf dem Gebiet der Shell. Ich bin derzeit dabei ein Programm zu entwickeln, was es mir ermöglicht per Remote auf einen PC zuzugreifen und dort eine art Softwareabfrage durchführt.
Ich will also von meinem PC über die Powershell die gesamte installierte Software auf dem Remote PC auslesen und diese, zentral in einer txt datei auf meinem PC abspeichern.
Mein Skript derzeit sieht wie folgt aus:
Version 2.3
@* **
$computer = "Test"
Invoke-Command -Cn $computer -Credential $cred -ScriptBlock
{Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Sort Displayname |
Select-Object DisplayName, DisplayVersion, InstallDate, Publisher |
out-file "c:\TestPS\Softwareabfrage\Test\SoftwareTest.txt " -append}
Dies funktioniert aber leider so garnicht...
Könnt ihr mir da helfen?
Viele Grüße
Simon
PS: Dies ist der Fehlercode:
Invoke-Command : Fehlendes Argument für den Parameter "ScriptBlock". Geben Sie einen Parameter vom Typ
"System.Management.Automation.ScriptBlock" an, und versuchen Sie es erneut.
In Zeile:2 Zeichen:48
+ CategoryInfo : InvalidArgument: (
[Invoke-Command], ParameterBindingException
+ FullyQualifiedErrorId : MissingArgument,Microsoft.PowerShell.Commands.InvokeCommandCommand
ich bin neu auf dem Gebiet der Shell. Ich bin derzeit dabei ein Programm zu entwickeln, was es mir ermöglicht per Remote auf einen PC zuzugreifen und dort eine art Softwareabfrage durchführt.
Ich will also von meinem PC über die Powershell die gesamte installierte Software auf dem Remote PC auslesen und diese, zentral in einer txt datei auf meinem PC abspeichern.
Mein Skript derzeit sieht wie folgt aus:
Version 2.3
@* **
$computer = "Test"
Invoke-Command -Cn $computer -Credential $cred -ScriptBlock
{Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Sort Displayname |
Select-Object DisplayName, DisplayVersion, InstallDate, Publisher |
out-file "c:\TestPS\Softwareabfrage\Test\SoftwareTest.txt " -append}
Dies funktioniert aber leider so garnicht...
Könnt ihr mir da helfen?
Viele Grüße
Simon
PS: Dies ist der Fehlercode:
Invoke-Command : Fehlendes Argument für den Parameter "ScriptBlock". Geben Sie einen Parameter vom Typ
"System.Management.Automation.ScriptBlock" an, und versuchen Sie es erneut.
In Zeile:2 Zeichen:48
Invoke-Command -Cn $computer -Credential $cred -ScriptBlock
~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (+ FullyQualifiedErrorId : MissingArgument,Microsoft.PowerShell.Commands.InvokeCommandCommand
Please also mark the comments that contributed to the solution of the article
Content-Key: 2471466937
Url: https://administrator.de/contentid/2471466937
Printed on: June 16, 2024 at 19:06 o'clock
7 Comments
Latest comment
Servus,
versuche es mal mit einer Variablen:
versuche es mal mit einer Variablen:
$script = {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Sort Displayname | Select-Object DisplayName, DisplayVersion, InstallDate, Publisher | out-file "c:\TestPS\Softwareabfrage\Test\SoftwareTest.txt " -append}
Invoke-Command -Cn $computer -Credential $cred -ScriptBlock $script
Sollte so gehen:
$script = {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Sort Displayname | Select-Object DisplayName, DisplayVersion, InstallDate, Publisher}
$command = Invoke-Command -Cn $computer -Credential $cred -ScriptBlock $script
$command | out-file "c:\TestPS\Softwareabfrage\Test\SoftwareTest.txt " -append
Dazu kannst du dir mal https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ... anschauen ;)
![Mitglied: 148523 Mitglied: 148523](/images/members/profile_male_64x64.png)
Code Tags zu nutzen ist nur was für Dummies und wird überbewertet !
Formatting instructions in the posts
Formatting instructions in the posts