Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Testen, ob WSH installiert ist? (https://www.delphipraxis.net/171541-testen-ob-wsh-installiert-ist.html)

PeterPanino 11. Nov 2012 21:46

Testen, ob WSH installiert ist?
 
Hallo!

Kann man eigentlich davon ausgehen, dass auf dem Computer des Benutzers immer der Windows Scripting Host (zum Ausführen von VBS-Scripts) installiert ist? Wenn nicht, wie kann man testen, ob der WSH installiert bzw. aktiv ist?

daywalker9 11. Nov 2012 22:55

AW: Testen, ob WSH installiert ist?
 
Ist seit Windows 98 immer installiert.

Zitat:

Windows Script Host is distributed and installed by default on Windows 98 and later versions of Windows. It is also installed if Internet Explorer 5 (or a later version) is installed. Beginning with Windows 2000, the Windows Script Host became available for use with user login scripts.
Von
Wikipedia

PeterPanino 12. Nov 2012 02:08

AW: Testen, ob WSH installiert ist?
 
Nun, ich habe auch deshalb gefragt, weil der Windows Scripting Host von manchen "Security"-Tools deaktiviert wird. Von daher wäre es vielleicht ganz sinnvoll zu prüfen, ob er aktiviert ist.

hathor 12. Nov 2012 02:39

AW: Testen, ob WSH installiert ist?
 
Es muss nicht WSH sein:
http://de.wikipedia.org/wiki/Windows_PowerShell

Zitat:
You can verify the settings for your execution policy by typing the following at the PowerShell command prompt and then pressing ENTER:

Get-ExecutionPolicy

PeterPanino 12. Nov 2012 03:06

AW: Testen, ob WSH installiert ist?
 
Zitat:

Zitat von hathor (Beitrag 1190795)
Es muss nicht WSH sein

Vielen Dank für deine Meinung zum WSH. Aber in diesem Fall brauche ich den WSH und die Info, ob er aktiviert ist.

(Übrigens, wenn .VBS Dateien nicht mit WSH assoziiert sind, hat das nichts zu bedeuten, da viele Benutzer aus Sicherheitsgründen diese Assoziierung entfernen. Der WSH muss dann in diesem Fall explizit aufgerufen werden, mit der VBS-Datei als Parameter).

sx2008 12. Nov 2012 10:01

AW: Testen, ob WSH installiert ist?
 
Delphi-Quellcode:
uses
  ActiveX;

function ProgIDExists(const ProgID: WideString): Boolean;
var
  Tmp: TGUID;
begin
  Result := Succeeded(CLSIDFromProgID(PWideChar(ProgID), Tmp));
end;

function IsWSHInstalled: Boolean;
begin
  Result := ProgIDExists('WScript.Shell');
end;
Vielleicht gibt es auch noch bessere/weitere ProgIds die man testen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz