tech

Samstag, 9. Oktober 2010

Uptweak Windows XP Home Edition to XP Professional

There are a lot of annoying limitations in Windows XP Home Edition, that prevents me from switching the main account to a non-administrator, just user account. However, this page shows a way how to set an internal switch so that most included, but disabled functions are available.
  1. Boot with Bart PE Windows disc or any other Windows 2000 or later OS that is not the XP Home you want to modify.
  2. Start the registry editor and load the file %windir%\System 32\Config\SYSTEM.
  3. Switch to the key HKLM\RemoteSys\ControlSet001\Control\ProductOptions and delete "Personal" from the String Product-Suite. You have to keep the empty string!
  4. Reboot to your modified Windows XP Home Edition and open regedit.
  5. Open the key HKLM\System\CurrentControlSet\Control\Lsa and set the DWORD entry forceguest to 0.
  6. Reboot your Windows.
Now, what new features does your Windows XP "Prome" reveal?
  • Explorer shows the tab "Security"
  • EFS encryption is enabled
  • runas has a working "savecred" switch
  • many more...

Sonntag, 6. Januar 2008

TECH_ Sambashares with UTF-8

Debian running with Samba 3 and Windows XP client.

Configure Debian to use UTF-8 locale by typing dpkg-reconfigure locale and select de_DE.UTF-8 and enable it as default. Set LC_CTYPE in the file /etc/environment to de_DE.UTF-8. Relogin to enable the new settings.

Configure Samba by setting unix encoding to UTF-8 in the file /etc/samba/smb.conf and restart the daemon by typing /etc/init.d/samba restart.

If puTTy won't display umlauts or other non-ASCII characters, enable UTF-8 in Window -> Translation.

You still have files named in another encoding? Use the tool convmv to convert for example ISO-8859-15:
convmv -f ISO-8859-15 -t UTF-8 -r --notest /dir/to/convert/recursively > renamed_files.txt

Freitag, 23. November 2007

TECH_ Default-Action für Folder im Explorer wiederherstellen

Mein Ansatz: Ich wollte eine neue "File type action" für den Dateityp "Ordner" anlegen, um alle Audioinhalte per Script automatisch zu recodieren und auf die Speicherkarte meines Handys zu kopieren.

Meine Vorgehensweise: Tools > Folder Options... öffnen und auf den Reiter "File Types" wechseln. Dort gibt es nun "File Folder" und "Folder"... hmmmm, welcher Typ ist nun der richtige? In der Registry gibt findet man unter HKEY_CLASSES_ROOT die Keys "Directory" (für "File Folder") und "Folder" (für, genau, "Folder"). Hilft aber jetzt auch nicht viel weiter, zwei Namen für das Gleiche.
Ich fügte also bei "File Folder" eine neue Action hinzu. Anschließend war für einen Ordner die Default-Action "Search" (zu finden als "find"-Action bei "File Folder"), bei einem Doppelklick oder Enter öffnet sich also das Suchen-Fenster.

Die Lösung: Bei "File Folder" darf kein zusätzlicher Eintrag neben "search" existieren, andernfalls überschreiben die Actions dieses Typs sämtliche Actions des "Folder"-Typs. Dementsprechend lassen sich auch nicht mehr "open" und "explore" von "Folder" als default auswählen.
Also ist "File Folder" wieder zu bereinigen. Löschen und bearbeiten der Einträge geht nur nicht. Also Registry öffnen, zu HKEY_CLASSES_ROOT/Directory/shell navigieren und darunter alle Keys bis auf "find" löschen. Gegebenenfalls noch einmal zu den Folder Actions im Explorer wechseln und "explore" von "Folder" als default setzen.

Für die Zukunft: Benutzerdefinierte Actions nur bei "Folder" anlegen, niemals bei "File Folder".

Donnerstag, 16. August 2007

TECH_ Zeilenumbruch in Bash-Variablen speichern

Um einen Zeilenumbruch in eine Bashvariable zu bekommen, muss man bisschen tricksen:
#> var=`echo -e "a\nb"`
#> var=${var:1:1}
#> echo "$var"


#>
Wie man sieht, gibt echo "$var" zwei Zeilenumbrüche aus, der erste steht in der Variablen, der zweite kommt von echo selbst.

Steht ${var:1:1} zum Herausschneiden des Substring nicht zur Verfügung (etwa in einer alten Korn-Shell), kann man diesen Code verwenden:
#> var=${var#a}
#> var=${var%b}
Teilweise gibt es auch den Switch -e bei echo nicht, dann gibt echo "a\nb" bereits a und b in separaten Zeilen aus.

Sonntag, 3. Juni 2007

TECH_ Adblock Preferences using regular expressions

My blocked domains for Adblock, ordered by TLD. These include ad providers, website statistics and some of the most annoying pornographic ads like adultfriendfinder.com. Additionally I block the most-used patterns in URLs "adserv", "linkads", "banner" etc.

Adblock-settings (txt, 1 KB)

Freitag, 25. Mai 2007

TECH_ Hardlinks auf Ordner unter Windows

Beim Entwickeln mit Tcl musste ich leider oft recht lange Pfad zu meinen Eigenen Dateien eintippern, sowas wie C:\Dokumente und Einstellungen\cypressor\Eigene Dateien\Projekte\P1\cvs\entwicklung\scripte\doSth.tcl.

Um das abzukürzen, wollte ich mir einfach unter C: einen Link auf das oft verwendete Verzeichnis machen, doch so einfach ist das gar nicht. Nach bisschen rumprobieren und lesen kam ich dahinter, dass dafür bei NTFS eine Technik namens "Reparse Points" existiert, die auch für das Mounten von Laufwerken in Verzeichnis verwendet wird. Darauf setzen dann "Junctions" auf, also symbolische Links auf ein Verzeichnis. Diese sind mit normalen Mitteln nicht von Standardordner zu unterscheiden, und mit den Boardmitteln von Windows 2000/XP auch nicht zu realisieren.

Von Sysinternals (jetzt Microsoft) gibt es aber das nette kleine Tool "Junctions", das genau dieses kann.

Siehe http://www.microsoft.com/technet/sysinternals/utilities/Junction.mspx

Donnerstag, 24. Mai 2007

TECH_ Retrieving OWB Object Properties using OWB Public Java API

As OMB*Plus has such a poor documentation, I had to find another way to look up the available properties for common OWB Metadata Objects like ORACLE_MODULES or TABLES. Some hours after starting to play with the OWB Public Java API (where "public" means "go and look for yourself to find a way to do your stuff and find out libraries"), I managed to receive some information.

Here is what I did:
RepositoryManager rman = RepositoryManager.getInstance();
rman.openConnection(
	"<user>",
	"<pass>"
	"<host>:<port><service>", 
	RepositoryManager.MULTIPLE_USER_MODE, 
	"<repository>");
		
ProjectManager pman = ProjectManager.getInstance();
pman.setWorkingProject("MY_PROJECT");
Project project = pman.getWorkingProject();
String[] keys = project.getPropertyKeys();
for (int i = 0; i < keys.length; i++) {
    System.out.println("project key " + i + ": " + keys[i]);
}
Using that keys within OMB*Plus in the following way, I could test which of these do actually work:
set props {
  <every property goes here, separated by spaces>
}
OMBCONNECT <user>/<pass>@<host>:<port>:<service>\
    USE REPOSITORY '<repository>'
foreach prop $props {
  if [catch {OMBRETRIEVE PROJECT 'MY_PROJECT' GET PROPERTIES($prop)} err] {
    puts "ERR $prop: $err"
  } else {
    puts "OK  $prop: $err"
  }
}
OMBDISCONNECT
The problem is that these properties can only be retrieved for objects, not classes. So you have to have at least one object of a class you want to check the attributes for.

I extracted some properties for basic objects and tested them. Green ones work, the red ones produced the error that I printed behind the property.

Oracle Module
ABAP_DIRECTORY                 abap\\
ABAP_EXTENSION                 .abap
ABAP_RUN_PARAMETER_FILE        _run.ini
ABAP_SPOOL_DIRECTORY           abap\\log\\
AGGREGATED_SIGNATURE           {2007-05-10 17:18:16.0}
APPLICATION_SHORT_NAME         WB
APPLY_FILTER                   false
ARCHIVE_DIRECTORY              archive\\
CAN_BE_HUB                     true
CAN_BE_SOURCE                  false
CAN_BE_WAREHOUSE               true
CLASS_NAME                     oracle.wh.repos.impl.application.CMPWBDataWarehouse
COMPLETED                      false
CREATED_BY                     owb_adm
CREATION_TIMESTAMP             {2007-05-10 17:18:15.0}
CUSTOMER_DELETABLE             true
CUSTOMER_EDITABLE              true
CUSTOMER_RENAMABLE             false
DATABASE_LINK                  {}
DB_LOCATION                    MY_ORACLE_TESTMODULE_LOCATION1
DDL_DIRECTORY                  ddl\\
DDL_EXTENSION                  .ddl
DDL_SPOOL_DIRECTORY            ddl\\log\\
DEFAULT_INDEX_TABLESPACE       {}
DEFAULT_OBJECT_TABLESPACE      {}
DEPLOYABLE                     true
DESCRIPTION                    {This is just a Testmodule,}
DISABLED                       false
EDITABLE                       true
ELEMENT_ID                     423318
END_OF_LINE                    {\r\n}
FROZEN                         false
GENERATED                      false
IMPORTED                       false
IMPORT_ADVANCED_QUEUE          false
IMPORT_EXTERNAL_TABLE          false
IMPORT_PL_SQL                  false
IMPORT_SEQUENCE                true
IMPORT_SYNONYM                 true
IMPORT_TABLE                   true
IMPORT_VIEW                    true
INPUT_DIRECTORY                input\\
INVALID_DIRECTORY              invalid\\
LIB_DIRECTORY                  lib\\
LIB_EXTENSION                  .lib
LIB_SPOOL_DIRECTORY            lib\\log\\
LOADER_DIRECTORY               ctl\\
LOADER_EXTENSION               .ctl
LOADER_RUN_PARAMETER_FILE      _run.ini
LOGICAL_NAME                   MY_ORACLE_TESTMODULE
LOG_DIRECTORY                  log\\
MAIN_APPLICATION_SHORT_NAME    ora
METADATA_DBLINK                {}
METADATA_IMPORTED              false
METADATA_SIGNATURE             1647406385ce407f27183d61ada225ab
NAME_FILTER                    {}
NOTE                           {}
NOTM                           4
PERSISTENT                     true
PHYSICAL_NAME                  MY_ORACLE_TESTMODULE
PLSQL_DIRECTORY                pls\\
PLSQL_EXTENSION                .pls
PLSQL_GENERATION_MODE          Oracle9i
PLSQL_RUN_PARAMETER_FILE       _run.ini
PLSQL_SPOOL_DIRECTORY          pls\\log\\
RECEIVE_DIRECTORY              receive\\
SCHEMA                         {}
SEEDED                         false
SORT_DIRECTORY                 sort\\
STATUS                         Development
STREAMS_ADMINISTRATOR_LOCATION {}
STRONG_TYPE_NAME               oracle.wh.repos.impl.application.CMPWBDataWarehouse
TCL_DIRECTORY                  tcl\\
TOP_DIRECTORY                  ..\\..\\codegen\\
TYPE_CODE                      DATABASE_DICTIONARY.
UOID                           1A70592A45B320F1E0440003BAF29218
UPDATED_BY                     owb_adm
UPDATE_TIMESTAMP               {2007-05-10 17:18:16.0}
VERSION                        {}
WORK_DIRECTORY                 work\\
ACLCONTAINER                   OMB01719: Non-primitive property ACLCONTAINER not supported.
CHANGE_LOGS                    OMB01719: Non-primitive property CHANGE_LOGS not supported.
CUBES                          OMB00001: Encountered CUBES at line: 1, column: 60. Was expecting one of: <UNQUOTED_STRING> ...    .
DAES                           OMB01719: Non-primitive property DAES not supported.
DATA_SOURCE_INFO               OMB01719: Non-primitive property DATA_SOURCE_INFO not supported.
DEPENDENCIES                   OMB01719: Non-primitive property DEPENDENCIES not supported.
DEPENDENTS                     OMB00001: Encountered DEPENDENTS at line: 1, column: 60. Was expecting one of: <UNQUOTED_STRING> ...    .
DERIVATION_SCHEMA              OMB01719: Non-primitive property DERIVATION_SCHEMA not supported.
DERIVATION_SETS                OMB01719: Non-primitive property DERIVATION_SETS not supported.
DERIVED_FCOS                   OMB01719: Non-primitive property DERIVED_FCOS not supported.
DIMENSIONS                     OMB00001: Encountered DIMENSIONS at line: 1, column: 60. Was expecting one of: <UNQUOTED_STRING> ...    .
FUNCTION_CATEGORIES            OMB01719: Non-primitive property FUNCTION_CATEGORIES not supported.
ICON_OBJECT                    OMB01719: Non-primitive property ICON_OBJECT not supported.
LOCATION_USAGES                OMB01719: Non-primitive property LOCATION_USAGES not supported.
LOGICAL                        OMB00001: Encountered LOGICAL at line: 1, column: 60. Was expectingone of: <UNQUOTED_STRING> ...    .
MAPS                           OMB01719: Non-primitive property MAPS not supported.
NAME                           OMB00001: Encountered NAME at line: 1, column: 60. Was expecting one of <UNQUOTED_STRING> ...    .
OWNED_CLUSTERS                 OMB01719: Non-primitive property OWNED_CLUSTERS not supported.
OWNED_COLLECTIONS              OMB01719: Non-primitive property OWNED_COLLECTIONS not supported.
OWNED_COMPONENTS               OMB01719: Non-primitive property OWNED_COMPONENTS not supported.
OWNED_CONFIGS                  OMB01719: Non-primitive property OWNED_CONFIGS not supported.
OWNED_WEAK_FIRST_CLASS_OBJECTS OMB01719: Non-primitive property OWNED_WEAK_FIRST_CLASS_OBJECTS not supported.
OWNED_WEAK_SECOND_CLASS_OBJECTSOMB01719: Non-primitive property OWNED_WEAK_SECOND_CLASS_OBJECTS not supported.
OWNING_FOLDER                  OMB01719: Non-primitive property OWNING_FOLDER not supported.
OWNING_PROJECT                 OMB01719: Non-primitive property OWNING_PROJECT not supported.
PROJECT                        OMB00001: Encountered PROJECT at line: 1, column: 60. Was expecting one of: <UNQUOTED_STRING> ...    .
PROPERTIES                     OMB00001: Encountered PROPERTIES at line: 1, column: 60. Was expecting one of: <UNQUOTED_STRING> ...    .
REFERENCING_SHORTCUTS          OMB01719: Non-primitive property REFERENCING_SHORTCUTS not supported.
SECOND_CLASS_OBJECTS           OMB00001: Encountered SECOND_CLASS_OBJECTS at line: 1,column: 60. Was expecting one of: <UNQUOTED_STRING> ...    .
SOFTWARE_MODULE_VERSION        OMB01719: Non-primitive property SOFTWARE_MODULE_VERSION not supported.
SOFTWARE_MOD_VERSION           OMB01719: Non-primitive property SOFTWARE_MOD_VERSION not supported.
TASK_FLOWS                     OMB01719: Non-primitive property TASK_FLOWS not supported.
TRANSLATION                    OMB01719: Non-primitive property TRANSLATION not supported.
TRIGGER_TASK_FLOW_SETS         OMB01719: Non-primitive property TRIGGER_TASK_FLOW_SETS not supported.
VALIDATION_RESULT              OMB00001: Encountered VALIDATION_RESULT at line: 1, column: 60. Was expecting one of: <UNQUOTED_STRING> ...    .
WEAK_ASSOCIATIONS              OMB01719: Non-primitive property WEAK_ASSOCIATIONS not supported.
As you can see, there seems to be some kind of "non-primitive" property that cannot be retrieved using OMB*Plus. Additionally , some properties are not implemented in the OMP*Plus command parser (the UNQUOTED_STRING expectation...)

Oracle Database Location
AGGREGATED_SIGNATURE         {2007-08-06 09:15:04.0}
CLASS_NAME                   oracle.wh.repos.impl.environment.CMPLogicalLocation
COMPLETED                    false
CONNECT_AS_USER              DBA
CREATED_BY                   owb_adm
CREATION_TIMESTAMP           {2007-08-06 09:15:00.0}
CUSTOMER_DELETABLE           false
CUSTOMER_EDITABLE            true
CUSTOMER_RENAMABLE           true
DATABASE_NAME                {}
DATA_SOURCE_FLAG             false
DATA_TARGET_FLAG             false
DESCRIPTION                  {Test-Datenbank-Locator}
DISABLED                     false
EDITABLE                     true
ELEMENT_ID                   742200
FROZEN                       false
FROZEN_FLAG                  false
GENERATED                    false
HOST                         192.168.1.100
IMPORTED                     false
LOC_DEFAULT_FLAG             false
LOC_TYPE                     {Oracle Database}
LOC_TYPE_VERSION             10.2
LOGICAL_NAME                 MY_ORACLE_TESTMODULE_LOCATION1
METADATA_SIGNATURE           b46992004dc293c2602f65bafe4c2b87
NAME                         MY_ORACLE_TESTMODULE_LOCATION1
NET_SERVICE_NAME             {}
NOTE                         {}
NOTM                         4
PASSWORD                     {}
PERSISTENT                   true
PHYSICAL_NAME                MY_ORACLE_TESTMODULE_LOCATION1
PORT                         1521
REGISTERED                   true
SCHEMA                       DBA
SEEDED                       false
SERVICE_NAME                 orahost
STRONG_TYPE_NAME             oracle.wh.repos.impl.environment.CMPOracleDatabaseLocation
UOID                         3703A24D3A86218FE0440003BAF29218
UPDATED_BY                   owb_adm
UPDATE_TIMESTAMP             {2007-08-23 16:50:41.0}
VERSION                      10.2
VERSION                      10.2
ACLCONTAINER                   Not a primitive property:ACLCONTAINER
DEFAULT_OWNING_USER            Not a primitive property:DEFAULT_OWNING_USER
DEPENDENCIES                   Not a primitive property:DEPENDENCIES
DEPENDENTS                     Not a primitive property:DEPENDENTS
EXTERNAL_TABLES                Not a primitive property:EXTERNAL_TABLES
ICON_OBJECT                    Not a primitive property:ICON_OBJECT
INTEGRATOR_MAP                 Not a primitive property:INTEGRATOR_MAP
LOCATION_USAGES                Not a primitive property:LOCATION_USAGES
OWNED_COMPONENTS               Not a primitive property:OWNED_COMPONENTS
OWNED_CONNECTORS               Not a primitive property:OWNED_CONNECTORS
OWNED_WEAK_FIRST_CLASS_OBJECTS Not a primitive property:OWNED_WEAK_FIRST_CLASS_OBJECTS
OWNED_WEAK_SECOND_CLASS_OBJECTSNot a primitive property:OWNED_WEAK_SECOND_CLASS_OBJECTS
OWNING_FOLDER                  Not a primitive property:OWNING_FOLDER
OWNING_PROJECT                 Not a primitive property:OWNING_PROJECT
PROPERTIES                     Not a primitive property:PROPERTIES
REFERENCING_CONNECTOR          Not a primitive property:REFERENCING_CONNECTOR
REFERENCING_SHORTCUTS          Not a primitive property:REFERENCING_SHORTCUTS
SECOND_CLASS_OBJECTS           Not a primitive property:SECOND_CLASS_OBJECTS
SOFTWARE_MOD_VERSION           Not a primitive property:SOFTWARE_MOD_VERSION
TRANSLATION                    Not a primitive property:TRANSLATION
TRIGGER_TASK_FLOW_SETS         Not a primitive property:TRIGGER_TASK_FLOW_SETS
VALIDATION_RESULT              Not a primitive property:VALIDATION_RESULT
WEAK_ASSOCIATIONS              Not a primitive property:WEAK_ASSOCIATIONS

Sonntag, 25. März 2007

TECH_ Media Player Classic (MPC) als Default-Medienplayer

Leider gibt es keine Möglichkeit, den Media Player Classic richtig bequem als Standardplayer einzustellen, und den lahmen, nach Hause telefonierenden Windows Media Player auszuschalten.

Mit ein bisschen Registryarbeit kriegt man aber was hin. Bin mir aber nicht 100%ig sicher, dass es funktioniert, weil ich zuvor schon per Hand die ganzen Dateitypen von Videos umgebogen habe. Also es funktioniert in so fern, dass keine Fehlermeldung kommt, aber ob dann die Dateien wirklich geöffnet werden bzw auch die Symbole stimmen...

Seit Windows 2000 SP3 und Windows XP SP1 gibt es in der Systemsteuerung unter Software den Punkt Programmzugriff und -standards festlegen. In einem englischen Windows gibt's das als Set program access and defaults unter Control Panel/Add or Remove Programs.
Microsoft erklärt die notwendigen Registrykeys und Werte unter http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/registeringapps.asp.

Wichtig (und notwendig) ist hier offenbar nur der Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media\Media Player Classic\InstallInfo, wobei Media Player Classic frei zu wählen ist (sollte aber eindeutig sein):
ReinstallCommand="C:\Program Files\Media Player Classic\mplayerc.exe" /regvid /regaud
HideIconsCommand="C:\Program Files\Media Player Classic\mplayerc.exe"
ShowIconsCommand="C:\Program Files\Media Player Classic\mplayerc.exe"
IconsVisible=0

Für die Zuordnung wichtig ist hier nur der erste Wert ReinstallCommand, ein String, der praktisch das "Setup" neu durchführt, beim MPC also die Video- und Audioformate registriert. Diese müssen natürlich zuvor manuell im Programm eingestellt werden, dabei werden Schreibrechte auf die Datei mplayerc.ini im MPC-Verzeichnis benötigt.

Die beiden Strings ShowIconsCommand und HideIconsCommand sowie der DWORD IconsVisible sind für die sichtbaren Verknüpfungen in Startmenü, Schnellstartleiste und Desktop da. Sie haben nichts mit den Dateitypen zu tun! ShowIconsCommand soll die Applikation veranlassen, die Verknüpfungen zu erstellen, dementsprechend entfernt HideIconsCommand diese wieder; der aktuelle Status wird in IconsVisible gespeichert.

Jetzt noch ein bisschen Drumherum. Der Defaultkey unter HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media\Media Player Classic speichert den Namen, der in der Systemsteuerung angezeigt wird. Das Standardsymbol HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media\Media Player Classic\DefaultIcon sowie das Shellkommando HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Media\Media Player Classic\shell\open\command sind offenbar nur für Browser und Mailprogramme unter Windows XP gedacht und sorgen im nicht-klassischen Startmenü dafür, dass dort das eingestellte Standardprogramm für E-Mails und Web auftaucht. Für den Mediaplayer ist dies wohl irrelevant.

Hier noch mal die Struktur im Ganzen:
HKEY_LOCAL_MACHINE
    SOFTWARE
        Clients
            Media
                Media Player Classic
                    (Default)=Media Player Classic
                    DefaultIcon
                        (Default)=C:\Program Files\Media Player Classic\mplayerc.exe,0
                    InstallInfo
                        ReinstallCommand="C:\Program Files\Media Player Classic\mplayerc.exe" /regvid /regaud
                        HideIconsCommand="C:\Program Files\Media Player Classic\mplayerc.exe"
                        ShowIconsCommand="C:\Program Files\Media Player Classic\mplayerc.exe"
                        IconsVisible=0
                    shell
                        open
                            command
                                (Default)=C:\Program Files\Media Player Classic\mplayerc.exe
Diese Einstellungen als Registrydatei herunterladen: mpc_mediadefaults-reg (reg, 2 KB)

Freitag, 23. März 2007

TECH_ Windows Taschenrechner speichert Einstellungen nicht

Wenn man als normaler Benutzer arbeitet, speichert der Windows Taschenrechner (C:\WINDOWS\calc.exe) die Einstellungen nicht. Dazu gehört zB das Umstellen des Layouts auf "wissenschaftlich" oder die Gruppierung von Zahlen.

Der Grund: Die Einstellungen legt calc.exe global unter C:\WINDOWS\win.ini, worauf natürlich nur der Administrator Schreibrechte hat. Die Einstellungen landen im Bereich [SciCalc]. Auf wissenschaftliche Ansicht wird mit layout=0 umgestellt, UseSep=1 stellt die Zifferngruppierung an. Gesamt sieht das dann so aus:
[SciCalc]
layout=0
UseSep=1

Samstag, 17. März 2007

TECH_ Windows Explorer mit Arbeitsplatz angezeigt öffnen

Um den Windows Explorer über eine Verknüpfung zu öffnen, und den Arbeitsplatz anzuzeigen, muss man folgenden Befehl verwenden:
explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}, /e

Dies kann auch verwendet zu werden, um den Explorer mit anderen Rechten zu starten:
C:\WINDOWS\system32\runas.exe /user:Administrator "explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}, /e"

via Forum autohotkey

Reflog

Informationstechnische Howtos, Hinweise und Merkwürdiges

Batchlib v1.0 2008-03-29

Aktuelle Beiträge

HOWTO_ O2 DSL Surf &...
Der O2 DSL Surf & Phone-Router ist für die alleinige...
cypressor - 12. Feb, 19:57
Uptweak Windows XP Home...
There are a lot of annoying limitations in Windows...
cypressor - 9. Okt, 19:30
BATCHLIB_ Batchlib package...
Download Batchlib package v1.0 (5 KB zip file) What...
cypressor - 29. Mär, 19:10
BATCHLIB_ Batchlib library...
The batchlib library string.cmd is part of the batchlib...
cypressor - 29. Mär, 18:10

Homepage Ticker

Links

Status

Online seit 6818 Tagen
Zuletzt aktualisiert: 28. Jun, 11:32
RSS XML 1.0 Button-Get-Firefox

batch
batchlib
howto
tech
video
Profil
Abmelden
Weblog abonnieren