2016-06-29 6 views
1

Ich benutze Windows 7 sowie Windows 2008 R2, ich versuche ein Powershell-Skript zu schreiben, um alle Software auf allen Computern in meinem Netzwerk installiert zu finden. Ich habe Nachforschungen angestellt und sehe die Cmdlets, die ich für diese Aufgabe benötige, aber ich erhalte einige nicht erkannte Cmdlts. Ich bin neu in Powershell und die anderen Admins verwenden nur GUI's und ich versuche ihnen zu zeigen, wie mächtig die Befehlszeile sein kann. Muss ich etwas ausführen, um meinen Computer mit den neuesten Cmdlets zu aktualisieren?kann Windows-Cmdlet nicht finden

$PSVersionTable.PSVersion 
Major Minor Build Revision 
----- ----- ----- -------- 
3  0  -1  -1  

zur Zeit der Befehl, ist Get-RemoteProgram

I Maschinen bin mit 64-Bit-

+0

'Get-RemoteProgram': Der Begriff 'Get-RemoteProgram' wird nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Sie müssen etwas wie "Import-Module" einmal ausführen, bevor Sie es verwenden ... – JosefZ

+1

Ist das das Get-RemoteProgram, das Sie versuchen zu verwenden: https://gallery.technet.microsoft.com/scriptcenter/Get-RemoteProgram-Get-list -de9fd2b4? –

+0

Tony, ja, es ist ... Irgendwelche Hinweise? – SysEngineer

Antwort

1

Angenommen, Sie verwenden this Get-RemoteProgram, müssen Sie "Punktquelle" es schlägt fehl bevor Sie den Befehl verwenden können. Dies weist Ihr Skript an, die Datei zu lesen und die darin enthaltenen Funktionen in Ihr Skript einzufügen.

. in der aktuellen Sitzung von Powershell. \ Get-RemoteProgram.ps1

lädt die Funktion in dem Speicher durch Dot-Sourcing der Skriptdatei

Also Ihr Skript müßte die Get-RemoteProgram Funktion zur Verfügung das macht umfasst

. .\Get-RemoteProgram.ps1 

vor jedem Aufruf Get-RemoteProgram

Was die Version von Powershell 3.0 ist certinaly nicht die neuesten. Sie können immer die neueste Version bei Microsoft finden. Derzeit ist https://msdn.microsoft.com/powershell ein guter Ort, um zu referenzieren oder sogar Wikipedia zu überprüfen - viele Orte werden mit den neuesten Informationen über PowerShell aktualisiert.