Danke. Hat etwas den Nebel gelüftet.
Beiträge von beriac61
-
-
Hi, ich benutze zwar Funktionen, aber bislang ohne Parameter. Dies habe ich bislang noch nicht verstanden.
Wenn ich also folgende Funktion verwende (Es geht nicht um das Verständnis der Funktion !!):If @UserName = "XYZ" Then
B_SMTP()
EndIfFunc B_SMTP()
$s_SmtpServer = "IP"
$s_FromName = "Scriptname"
$s_FromAddress = "script@x.com"
$s_ToAddress = "Empfänger@y.com"
$s_Subject = @ScriptName & " , " & @ComputerName & " , " & @UserName
$ashelo = "helo"
Dim $as_Body[2]
$as_Body[0] =""
$Response = _INetSmtpMail($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, $ashelo, -1)
$err = @error
EndFuncWelche Parameter könnte ich denn z.B.: in der 2. Zeile übergeben ??
/Bernhard
-
Danke für die gute Idee. Ich verstehe zwar die Parameterübergabe, aber leider nicht so sehr die Befehlszeile im Unterprogramm. Kann ich den Parameter @Username vom Hauptskript auch im Unterprogramm weiter verwenden wie z.B. in Msgbox oder in eine andere Variable schreiben ?
-
Ich verstehe nicht worauf du hinaus willst. Das Problem ist, dass das Hauptskript von jedem Benutzer sowieso ausgeführt wird, aber z.B. ein notwendiges Unterskript (z.B. eine Installation) wegen den Rechten als Admin ausgeführt werden muss. Jetzt brauche ich aber auch die Information des eigentlich angemeldeten Benutzers im Unterskript. Und da hilft mir @Username nicht weiter.
-
Hallo, ich lasse einen Skript bei uns im Netz vom Benutzer laufen. Abhängig vom Benutzer oder Computer werden weitere Skripte mit Runas und einem Administratorenkonto ausgeführt. In diesen Unterskripten möchte ich aber den eigentlich angemeldeten Benutzer wissen. Aber das Makro @Username gibt mir natürlich den Namen des Runas Benutzers wieder. Kann ich auch im 1. Skript eine Variable mit $user-angemeldet = @Username definieren, die ich im Unterskript weiter verwenden kann ? Oder gibt es auch einen ganz andere Möglichkeit ?
Gruß /Bernhard -
Hi, wir haben Probleme mit dem Bildschirmschoner und müssen den Standardwert wieder herstellen. Dieser lautet in der Registry:
[HKEY_CLASSES_ROOT\.scr]
@="scrfile"Mit
#RequireAdmin
RegWrite("HKEY_CLASSES_ROOT\.scr", "Standard", "REG_SZ", "scrfile")
oder
RegWrite("HKEY_CLASSES_ROOT\.scr", "scrfile")passiert aber nichts, obwohl ich lokal mit einem Reg.file den Wert von den Rechten her importieren kann.
Kann jemand helfen ?
So gehts:
#RequireAdmin
RegWrite("HKEY_CLASSES_ROOT\.scr", "", "REG_SZ", "scrfile") -
Ich wollte aus einer INI Datei den @username suchen und eine ID Zahl einer Variablen zuweisen: z.B:
$Variable = IniRead("INI-Datei","MAIN", @UserName,0)
INI Datei enthält:
[Main]
User1=123
User2=456
...Da aber die INI Datei nicht beim compilieren mit integriert wird und ich die INI Informationen nicht veröffentlichen will, muss ich wohl die User Tabelle in den Script integrieren und dort auswerten.
Da fehlt mir aber der Ansatz. Kann mir dabei jemand helfen ?
-
Hi, ich muss eine Office Installation mit Parametern aufrufen und habe es erstmal so gelöst:
$Path="Pfad\setup.exe"
$Para1="adminfile"
$Para2="DE.msp"RunAs('admin','UnsereDomain','MeinPwt',1,$Path&' '&'/'&$Para1&' '&$Para2) ;funktioniert nicht
Run($Path&' '&'/'&$Para1&' '&$Para2) ;funktioniertBeide Programmaufrufe sind identisch, aber mit RunAs funktioniert er nicht. Dies liegt aber nicht an den Zugangsdaten, sondern nur an den Parametern. Jemand eine Idee ?
-
Hi, ich bräuchte einmal einen Ansatz für folgende Idee: Wir haben ein Zeitmanagement bei dem jeder User sich an einer Anmeldemaske beim starten des PC anmelden muss. Die Anmeldung erfolgt über eine ID Nummer, die z.B. auch die Personalnummer sein kann. Jetzt will ich aber nicht eine Benutzerverwaltung für diese Software aufbauen und die Info an den User, welche ID Nummer er hat, haben die nach kurzer Zeit wieder vergessen. Meine Idee ist jetzt, dass das Script eine Tabelle nach @Username und ID-Nummer ausliest und anschl. die ID-Nummer in die Anmeldung eingibt. Deswegen Excel erst zu öffnen, macht keinen Sinn. Hat jemand damit schon Erfahrung ? Tabelle als Script ?
-
Danke. Alle Schleifen probiert, aber IF nicht
-
Hi, wieder einmal eine Anfängerfrage: Ich möchte eine Variable auswerten und im Wahr Fall aber 2 aufeinanderfolgende Befehle ausführen (Msgbox + Send per SMTP). Wie geht sowas ?
-
Hallo, ich bin gerade dabei ein Sprachpaket von Office zu automatisieren. Ich kann aber das mittels dem AutoIt Infotool nicht auslesen, sondern bekomme nur einen einzigen Rahmen über das Fenster (ausgenommen die Fensterzeile selbst) gelegt. Siehe Anhang. Kennt jemand den Fehler und wie kann ich es besser ansteuern ? /B.
-
Danke für die schnelle Antwort. Das mit dem WEITER war blöd von mir. Das denke ich bekomme ich dann wieder hin. Nur das Häkchen in diesen verd. Kasten fehlt mir. Das Fenster wird nur aufgerufen und nichts passiert. Ich habe es mit beiden ControlClick Zeilen probiert:
;Install DE ProofingTool
Run("C:\Users\deban0\Dropbox\Bernhard_FLS\proofingtools_de-de-x86.exe")
WinActive("Microsoft Office Korrekturhilfen 2013 - Deutsch","Klicken Sie hier, um den Microsoft-Software-Lizenzbedingungen zuzustimmen.")
ControlClick("Microsoft Office Korrekturhilfen 2013 - Deutsch","Klicken Sie hier, um den Microsoft-Software-Lizenzbedingungen &zuzustimmen.","[Class:Button;Instance:1]","left")
;ControlClick("Microsoft Office Korrekturhilfen 2013 - Deutsch","Klicken Sie hier, um den Microsoft-Software-Lizenzbedingungen &zuzustimmen.","Button1","left") -
Hi, ich muss gestehen ich fange erst mit AutoIT an. Trotzdem finde ich keine passende Lösung. Ich möchte bei uns die Office Proofing Tools mit AutoIT installieren lassen. Aber ich bekomme ControlClick nicht dazu die Lizenzbestimmungen zu akzeptieren und auf WEITER zu klicken. Ich habe es schon mit diversen ID Button Versionen probiert. Hat jemand einen Tip für den Anfänger ? Ich habe von dem Script, dem Fenster und dem Window Info Fenster ein Bild angehängt.