MichaTo 10 Geschrieben 3. Januar 2012 Melden Geschrieben 3. Januar 2012 Hallo zusammen, ist es möglich ein Powershell Skript so zu verarbeiten, dass es auf einem Client mit nicht installierter MS Powershell lauffähig ist? AFAIK ist es ja so, dass die Powershell (fast) vollständig über die Klassen des .NET Framework arbeitet, dementsprechend müsste es ja irgendwie machbar sein, wenn auf der Maschine ein vollwertiges .NET Framework installiert ist. Gruß Micha Zitieren
Dukel 460 Geschrieben 3. Januar 2012 Melden Geschrieben 3. Januar 2012 Nein. Woher soll .NET die Powershell Comandlets wie z.B. get-childitem kennen? Ist es ein Problem Powershell zu verteilen? Zitieren
MichaTo 10 Geschrieben 3. Januar 2012 Autor Melden Geschrieben 3. Januar 2012 Hallo Dukel, greifen denn nicht alle CmdLets auf Klassen des .Net Frameworks zu? Get-Childitem greift zum Beispiel auf [system.IO.DirectoryInfo] bzw. [system.IO.FileInfo] zu Get-Childitem | Get-Member ;) By the Way: Es wäre kein Problem die Powershell auf den Systemen zu verteilen, würde mich aber trotzdem interessieren. Gruß Micha Zitieren
Dukel 460 Geschrieben 3. Januar 2012 Melden Geschrieben 3. Januar 2012 Wenn du in deinem Script get-childitem ausführst weiß Dot.Net nicht, dass das das selbe wie [system.IO.DirectoryInfo] bzw. [system.IO.FileInfo] ist. Das "übersetzen" macht die Powershell. Zitieren
MichaTo 10 Geschrieben 4. Januar 2012 Autor Melden Geschrieben 4. Januar 2012 Wäre es dann theoretisch denn nicht möglich das Skript so zu 'übersetzen', dass es ohne Powershell lauffähig wird? Ich weiß, dass es einfacher wäre die PS zu installieren, es geht mit aber nur um das 'theoretische Modell'. Gruß Micha Zitieren
Dukel 460 Geschrieben 4. Januar 2012 Melden Geschrieben 4. Januar 2012 Theoretisch schon. Aber was hat man davon? Dann kann man gleich in Dot.Net Programmieren. Das muss ja verdammt aufwändig sein. Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.