User environment

User environment

am 16.05.2006 10:24:06 von christian.preuss.ext

Hallo,
kennt jemand eine Möglichkeit mit Perl unter Windows XP das User Environment
permanent zu verändern?

Viele Grüße,
Christian

Re: User environment

am 16.05.2006 14:52:39 von Matthias Peick

Christian Preuß skribis:

> Hallo,
> kennt jemand eine Möglichkeit mit Perl unter Windows XP das User
> Environment permanent zu verändern?

Win32::TieRegistry oder so ähnlich. Danach muss noch ein Aktualisierungssignal
durch das System geschickt werden.

Re: User environment

am 16.05.2006 14:57:17 von Christian Kirsch

Christian Preuß schrieb:
> Hallo,
> kennt jemand eine Möglichkeit mit Perl unter Windows XP das User Environment
> permanent zu verändern?
>
Wenn Du damit sowas meinst wie

- PATH ist 'A:B:C'
- perl script.pl
- PATH ist 'D'

vermute ich, dass das unter Windows ebenso wenig geht wie unter
Unix/Linux. Ein Prozess kann nur das eigene Environment verändern
(also script.pl *seins*), aber nicht das des Elternprozesses. Aus
guten Gründen, BTW.

Re: User environment

am 16.05.2006 17:01:44 von ekkehard.horner

Christian Preuß wrote:
> Hallo,
> kennt jemand eine Möglichkeit mit Perl unter Windows XP das User Envi=
ronment=20
> permanent zu verändern?
[...]
(1) In den auch fuer XP verfuegbaren "Support Tools" gibt es ein
Programm "setx.exe", das z.B. ueber system() eingesetzt werden
koennte
(2) Fuer solche Aufgaben ist unter Windows (XP) WMI vorgesehen. Unter
XP kann das Komandozeilentool WMIC fuer erste Experimente dienen
(3) WMI kann - mit Win32::OLE - auch von Perl benutzt werden; die
Dokumentation/Beispiele unter
=20
http://msdn.microsoft.com/library/default.asp?url=3D/library /en-us/wmisdk=
/wmi/wmi_start_page.asp
http://msdn.microsoft.com/library/default.asp?url=3D/library /en-us/wmisdk=
/wmi/win32_environment.asp

muessen naturlich 'portiert' werden