7 Einträge, 1 Seite |
aspnstyle+2008-03-21 18:08:27--1) Das Tool Perl2Exe ist ja bekannt. Ich lese aber auf vielen Seiten das man dafür trotzdem einen perl Intepreter braucht -> sprich das bringt dann ja nicht. Oder ist dem nicht so? Wenn nicht ist das script dann schneller,gleich,längsämmer. Da Compiler sprachen wie c,delphi... natürlich immer schnelles sind da nur einmal der ganze Code übersetzt wir und daraus eine exe created wird im gegesatz zu Intepreter (perl,php...) da hier ja zeile für zeile übersetzt wird. Wie schaut es dann aus wenn man Module integriert hat???
Webseite IndigostarThis allows you to create stand alone programs in Perl that do not require the Perl interpreter. You can ship the executable files without having to ship your Perl source code.
aspnstyle+2008-03-21 18:08:27--2) Ich möchte gerne ein Tool schreiben das mir ausliest welche Software auf welchem Rechner liegt. Sprich er soll mir das selbe anzeigen wie unter (Start/Systemsteuerung/Software). [...] Das einzigste was ich bis jetzt gefunden habe ist eine Kartei unter der Regedit aber dort wird man sich hart tun das ganze auszulesen.
Quotebzw was mich noch interessieren würde gibt es eine möglichkeit den Prozessor,Arbeitsspeicher,IP,mac.... mittels Perl auszulesen oder ist das überhaupt nicht möglich?
1 2 3 4 5 6 7 8 9 10 11 12 13
use Win32::Registry; my $tips; $::HKEY_LOCAL_MACHINE->Open("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{1545207E-C6F3-31D7-9918-BDBB65075FBF}", $tips) or die "Can't open tips: $^E"; my ($type, $value); $tips->QueryValueEx("DisplayName", $type, $value) or die "$^E"; print "Programm: $value\n"; $tips->QueryValueEx("DisplayVersion", $type, $value) or die "$^E"; print "Version: $value\n"; $tips->QueryValueEx("InstallDate", $type, $value) or die " $^E"; print "Installations Datum: $value\n"; $tips->QueryValueEx("Publisher", $type, $value) or die "$^E"; print "Hersteller: $value\n";
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/usr/bin/perl use strict; use warnings; use Win32::TieRegistry; use constant KEY => 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall'; my $registry = $Registry->{'LMachine\\'}; for my $key ( split /\\/, KEY ){ $registry = $registry->{ $key . '\\' }; } for my $key ( keys %$registry ){ next unless index( $key, '{' ) == 0; my $tmp = $registry->{$key}; next unless $tmp->{DisplayName}; print sprintf "Programm:\t%s\nVersion:\t%s\nDatum:\t%s\nHersteller:\t%s\n", @{ $tmp }{ qw/DisplayName DisplayVersion InstallDate Publisher/ }; }
7 Einträge, 1 Seite |