Newsgroup: it.comp.os.win.xp
Titolo: parametri rundll32

Ho visto che molti usano rundll32 a command line con diversi parametri e 
riescono a fare diverse cosette che solitamente si fanno con il mouse o 
altro.
C'è una documentazione di come si usa questo comando?
Grazie,
Matteo 


si incontrarono e si sviluppò un nuovo idioma:

Scrivi "rundll32" in Google e ti escono una sfilza di pagine.
-- 
_-=SiMcarD=-_ ®
->ICQ: 59-575-403<-
"Giamaica: stato di allucinazione."

"Matteo Rossini"
http://www.robvanderwoude.com/rundll.html
http://www.mvps.org/vb/index2.html?tips/shellcpl.htm
http://www.jsiinc.com/subh/tip3500/rh3562.htm
Comandi di Rundll32.
Il file Rundll32.exe, è uno dei file di sistema a cui viene demandata l'esecuzione di molte delle funzioni del sistema
operativo.
Per abilitare le funzioni che ci interessano, è sufficiente creare un collegamento al file rundll32, dopo basta
selezionare, dal menù contestuale, le Proprietà ed aggiungere nella riga "Destinazione" l'istruzione sopra riportata ,
confermare il tutto.
A questo punto basta un semplice doppio click sul collegamento per attivare la funzione impostata. Se invece vogliamo
attivare la funzione all'avvio di un determinato programma, dobbiamo fare la stessa cosa sul collegamento del programma
prescelto, precedendo però all'istruzione rundll32.exe
Chiusura di Windows.
user,exitwindows
Apertura della finestra di dialogo di connessione alla rete.
user,wnetconnectdialog
Aperture della finestra di dialogo di disconnessione dalla rete.
user,wnetdisconnectdialog
Blocco del sistema.
user,disableoemlayer
Aggiornamento dello schermo ( F5 ).
user,repaintscreen
Posizionamento del cursore del mouse nell'angolo superiore sinistro dello schermo.
user,setcursorpos
Apertura della finestra di dialogo Copia Disco.
diskcopy,DiskCopyRunDll
Apertura della finestra di dialogo Accesso Remoto.
rnaui.dll,RnaWizard/1
Apertura della finestra di Gestione Risorse.
shell,shellexecute
Apertura della finestra di dialogo Apri Con ...
shell32,OpenAs_RunDLL
Apertura della finestra di dialogo Formattazione.
shell32,SHFormatDrive
Apertura della finestra di dialogo di informazioni sulla memoria e sulle risorse.
shell32,ShellAboutA
Avvio del Panello di Controllo.
shell32,Control_RunDLL
Avvio del modulo Schermo del Panello di Controllo
shell32,Control_RunDLL,desk.cpl
Avvio del modulo <X> del Pannello di Controllo da Main.CPL.
<X> = 0 Mouse, 1 Tastiera, 2 Stampanti, 3 Tipi di carattere, 4 Controllo energetico
shell32,Control_RunDLL,main.cpl@<X>
rundll32 desk.cpl,InstallScreenSaver Proprietà Schermo - Installazione ScreenSaver
rundll32 diskcopy.dll,DiskCopyRunDll Copia Floppy Yes
rundll32 Shell32,OpenAs_RunDLL C:\Nome_Del_file Apri con...
rundll32 Shell32,ShellAboutA Informazioni Sul Sistema Operativo
rundll32 Shell32,SHFormatDrive Formatta Floppy
rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 C:\Nome_Del_File Installa un file Inf
rundll32 shell32,Control_RunDLL Apre il pannello di controllo
rundll32 shell32,Control_RunDLL access.cpl Accesso Facilitato
rundll32 shell32,Control_RunDLL appwiz.cpl Installazione Applicazioni
rundll32 shell32,Control_RunDLL appwiz.cpl,,1 Proprietà installazione Applicazioni - Aggiungi/Rimuovi
rundll32 shell32,Control_RunDLL appwiz.cpl,,2 Proprietà installazione Applicazioni - Installazione Windows
rundll32 shell32,Control_RunDLL desk.cpl Proprietà dello Schermo
rundll32 shell32,Control_RunDLL desk.cpl,,0 Proprietà Schermo - Sfondo
rundll32 shell32,Control_RunDLL desk.cpl,,1 Proprietà Schermo - Screensaver
rundll32 shell32,Control_RunDLL desk.cpl,,2 Proprietà Schermo - Aspetto (XP: ScreenSaver)
rundll32 shell32,Control_RunDLL desk.cpl,,3 Proprietà Schermo - Impostazioni
rundll32 shell32,Control_RunDLL desk.cpl,,5 Proprietà Schermo - Temi
rundll32 shell32,Control_RunDLL inetcpl.cpl Proprietà Internet (dipende dalla versione di IE)
rundll32 shell32,Control_RunDLL inetcpl.cpl,,0 Proprietà Internet - Generale (dipende dalla versione di IE)
rundll32 shell32,Control_RunDLL inetcpl.cpl,,1 Proprietà Internet - Protezione (dipende dalla versione di IE)
rundll32 shell32,Control_RunDLL inetcpl.cpl,,2 Proprietà Internet - Privacy (dipende dalla versione di IE)
rundll32 shell32,Control_RunDLL inetcpl.cpl,,3 Proprietà Internet - Contenuto (dipende dalla versione di IE)
rundll32 shell32,Control_RunDLL inetcpl.cpl,,4 Proprietà Internet - Connessioni (dipende dall versione di IE)
rundll32 shell32,Control_RunDLL inetcpl.cpl,,5 Proprietà Internet - Programmi (dipende dalla versione di IE)
rundll32 shell32,Control_RunDLL inetcpl.cpl,,6 Proprietà Internet - Avanzate (dipende dalla versione di IE)
rundll32 shell32,Control_RunDLL intl.cpl Impostazioni Internazionali
rundll32 shell32,Control_RunDLL intl.cpl,,0 Proprietà - Impostazioni Internazionali - Impostazioni Internazionali
rundll32 shell32,Control_RunDLL intl.cpl,,1 Proprietà - Impostazioni Internazionali - Numeri (XP: Lingue)
rundll32 shell32,Control_RunDLL intl.cpl,,2 Proprietà - Impostazioni Internazionali - Valuta (Xp:Avanzate)
rundll32 shell32,Control_RunDLL Joy.cpl Opzioni di Gioco
rundll32 shell32,Control_RunDLL main.cpl Proprietà Mouse
rundll32 shell32,Control_RunDLL main.cpl @0 Proprietà Mouse
rundll32 shell32,Control_RunDLL main.cpl @1 Proprietà Tastiera
rundll32 shell32,Control_RunDLL mmsys.cpl Proprietà suoni e multimedia
rundll32 shell32,Control_RunDLL mmsys.cpl,,0 Proprietà suoni e multimedia - Effetti Sonori (XP: Volume)
rundll32 shell32,Control_RunDLL mmsys.cpl,,1 Proprietà suoni e multimedia - Audio (Xp: Suoni)
rundll32 shell32,Control_RunDLL mmsys.cpl,,2 Proprietà suoni e multimedia - Voce (XP: Audio)
rundll32 shell32,Control_RunDLL mmsys.cpl,,3 Proprietà suoni e multimedia - Periferiche (xp: Voce)
rundll32 shell32,Control_RunDLL mmsys.cpl,,4 Proprietà suoni e multimedia - Hardware
rundll32 shell32,Control_RunDLL modem.cpl Proprietà Modem
rundll32 shell32,Control_RunDLL odbccp32.cpl Amminstrazione Origine Dati ODBC
rundll32 shell32,Control_RunDLL powercfg.cpl Opzioni Risparmio Energia
rundll32 shell32,Control_RunDLL sysdm.cpl Sistema
rundll32 shell32,Control_RunDLL sysdm.cpl,,0 Sistema - Generale
rundll32 shell32,Control_RunDLL sysdm.cpl,,1 Sistema - Gestione Periferiche (XP: Nome Computer)
rundll32 shell32,Control_RunDLL sysdm.cpl,,2 Sistema - Profili Hardware
rundll32 shell32,Control_RunDLL sysdm.cpl,,3 Sistema - Prestazioni (XP: Avanzate)
rundll32 shell32,Control_RunDLL sysdm.cpl,,4 Ripristino Configurazione di sistema
rundll32 shell32,Control_RunDLL sysdm.cpl,,5 Aggiornamenti Automatici del Sistema Operativo
rundll32 shell32,Control_RunDLL sysdm.cpl,,6 Connessione Remota
rundll32 shell32,Control_RunDLL telephon.cpl Proprietà di Composizione
rundll32 shell32,Control_RunDLL TimeDate.cpl Proprietà Data ed Ora
--
Fosco

 Comandi di Rundll32.
[...]
Manca l'apertura delle "operazioni pianificate"... come si fa?
ciao,
Panathos

 Manca l'apertura delle "operazioni pianificate"... come si fa?
Apertura in che senso ?
http://groups.google.it/groups?hl=it&q=scheduler%20automation%20task&sa=N&tab=wg
snip :  
http://snipurl.com/t1h1
snip :  
http://snipurl.com/t1h6
ho qui un esempio che feci tempo fa' in vbs .... NON e facile ma se ti
piace smanettare .. e' fatto per Win98 e serve la patch
http://www.gurgensvbstuff.com/Zips/SHVerbPatch.zip
per altri SO NON serve ma si usa un altro metodo
Set oShellApp = WScript.CreateObject("Shell.Application")
'Create a patch object
Set oVerb = CreateObject("ShellPatch.VerbPatch")
'for win9x e NT above  patch required
'
http://www.gurgensvbstuff.com/Zips/SHVerbPatch.zip
'else search for item in
'
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
Set oTask = oShellApp.Namespace("C:\WINDOWS\Tasks")
'WScript.Echo("Listing of Folders on my Desktop")
For Each FileItem In oTask.Items
 WScript.Echo(FileItem.Name)
 If FileItem.Name = "icprog" Then
  Set FileItemVerbs = FileItem.Verbs
  End If
   Next
   For Each FileItemVerb In FileItemVerbs
'Get verb Name
 vName = oVerb.VerbName(FileItemVerb)
   Wscript.Echo vName
  If vName = "Eseg&ui" then '
'Invoke verb
 oVerb.VerbDolt FileItemVerb
    End If
'ecco un'altro tentativo NON fatto da me' sempre in vbs
' Author:      
tlvi...@yahoo.com
set WSHShell = createobject("WScript.Shell")
set oFSO = createobject("Scripting.FileSystemObject")
MyJob = GetFile("C:\WINDOWS\TEMP\icprog.job")
'wscript.echo ascb(midb(MyJunk, 71, 1))
' read the JOB into a byte array
''''MyJob = FileTo8209( "C:\WINDOWS\TEMP\icprog.job")
wscript.echo lenb(MyJob)
' our data starts at offset 70 (+1)
offset = 71
slen = 0
MyData = Array( "EXE=", "MyParams=", "WorkingDir=", "Creator=", "Comment=")
for each zz in MyData
   wscript.echo zz & GetThis()
next
wscript.quit(0)
'''''''''''
' helper functions
''''''''''''''''
function GetThis()
   offset = offset + 2 * slen
   slen = ascb(midb(MyJob, offset, 1))
   offset = offset + 2
   if slen > 0 then
      GetThis =  midb(MyJob, offset, (2 * slen)-2)
   else
      GetThis =  "UNDEF"
   end if
end function
' open it as unicode (tristate = -1)
function GetFile( sName ) ' as string
   GetFile = oFSO.opentextfile( sName, 1,false, -1).ReadAll()
end function
function FileTo8209(strInput)
   set stream = createobject("adodb.stream")
   stream.type = 2
   stream.charset = "x-ansi"
   stream.open
   stream.loadfromfile strInput
   stream.position = 0
   stream.type = 1
   FileTo8209 = stream.read
   stream.close
   set stream = nothing
end function
Questo sotto e' l'help del WSH con numerosi esempi ( sopra il mega)
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
snip :   
http://snipurl.com/jtur
Download :
http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe
snip :  
http://snipurl.com/jtut
--
Fosco

 per altri SO NON serve ma si usa un altro metodo
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/objects/folderitemverbs/folderitemverbs.asp
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/objects/folderitem/verbs.asp
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/objects/folderitemverb/doit.asp
occio al percorso qui sotto che e' c:\windows\task  NON ricordo se sui
WinXp e proprio li ... cambiarlo eventualmente:
'Originally by Michael Harris
'--------- begin RunTask.vbs ----------
'
' Author:      michael harris
' script: RunTask.vbs
' Description:
' keywords: shell toggle connect area verb csidl
' wordfile: "c:/program files/ultraedit/wordfile.txt"
' Date :      02/17/04
'
'Const ssfCONTROLS = 3
sJobName = "picbined"
sRunVerb = "Eseg&ui"
sEndVerb = "End Task"
set shellApp = createobject("shell.application")
Set oControlPanel = shellApp.Namespace("c:\windows")
set oST = nothing
for each folderitem in oControlPanel.items
wscript.echo 
folderitem.name
  if 
folderitem.name
  = "Tasks" then
    set oST = folderitem.getfolder: exit for
  end if
next
if oST is nothing then
  msgbox "Couldn't find 'TS' folder"
  wscript.quit
end if
set oJob = nothing
for each folderitem in oST.items
wscript.echo 
folderitem.name
  if lcase(
folderitem.name
)  = lcase(sJobName) then
    set oJob = folderitem: exit for
  end if
next
if oJob is nothing then
  msgbox "Couldn't find '" & sJobName & "' item"
  wscript.quit
end if
bEnabled = true
set oRunVerb = nothing
set oEndVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oJob.verbs
  s = s & vbcrlf & 
verb.name
  if 
verb.name
 = sRunVerb then
    set oRunVerb = verb
    bEnabled = false
  end if
  if 
verb.name
 = sEndVerb then
    set oEndVerb = verb
  end if
next
wscript.echo s
if bEnabled then
'  oJob.invokeverb sEndVerb
  'oEndVerb.DoIt
else
'  oJob.invokeverb sRunVerb
   wscript.echo "executing job"
  oRunVerb.DoIt
end if
'adjust the sleep duration below as needed...
'
'if you let the oJob go out of scope
'and be destroyed too soon, the action of the verb
'may not take...
'
wscript.sleep 500
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
'Michael Harris
'Microsoft.MVP.Scripting
'Seattle WA US
'--
'--------- end RunTask.vbs -----------
--
Fosco

 Apertura in che senso ?
esempio PRATICO con win9x  .. andare in c:\windows\task e creare
una nuova operaxione pianificata  scegliendo (con sfoglia se NON c'e')
c:\windows\notepad e settando l'opzione  >> all'accesso dell'Utente
e provare a lanciare questo vbs sotto .. come detto serve la patch
http://www.gurgensvbstuff.com/Zips/SHVerbPatch.zip
che e' da registrare con start esegui   regsvr32 FullPath\SHVerbPatch.dll
usualmente >>>   regsvr32 C:\WINDOWS\SYSTEM\SHVerbPatch.dll
'se nella ricerca si trovera' una operazione nominata Notepad e se
'l'invoke verb e'  Eseg&ui  verra avviato (eseguito) il task :
Set oShellApp = WScript.CreateObject("Shell.Application")
Set oVerb = CreateObject("ShellPatch.VerbPatch")
Set oTask = oShellApp.Namespace("C:\WINDOWS\Tasks")
For Each FileItem In oTask.Items
 WScript.Echo(FileItem.Name)
 If FileItem.Name = "Notepad" Then
  Set FileItemVerbs = FileItem.Verbs
  End If
   Next
   For Each FileItemVerb In FileItemVerbs
'Get verb Name
 vName = oVerb.VerbName(FileItemVerb)
   Wscript.Echo vName
  If vName = "Eseg&ui" then '
'Invoke verb
 oVerb.VerbDolt FileItemVerb
    End If
  Next
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
--
Fosco