Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Runas in verbindung mit Call

Frage Entwicklung Batch & Shell

Mitglied: exoroth

exoroth (Level 1) - Jetzt verbinden

15.10.2010 um 15:00 Uhr, 4462 Aufrufe, 9 Kommentare

Hallo zusammen,

ich arbeite an einem WinXP Pro PC ohne Admin-Rechten. Dieser PC befindet sich in einer Domäne, in der ich Administrator bin.
Ich habe mir eine Batch geschrieben die mir das Leben mit einigen Funktionen erleichtert.
Nun sind aber neue Funktionen hinzugekommen, für die ich Adminrechte einsetzen muss!

Ich habe mir gedacht das ganze über Runas (für die Adminrechte) und Call (für das aufrufen der Funktion) einzusetzen.

Ich habe 2 Benutzer:

dau - benutzer
mann - administrator

Grobe Übersicht über meine Batch (leichtes-leben.bat), diese wird als dau ausgeführt:

:start

Anzeigen der Computerinformationen

Menu:

Funktion 1
Funktion 2
Funktion 3
Funktion 4 - benötigt Adminrechte


Auswahl der Funktion:



Das Menu funktioniert wie folgt:

if "%auswahl%" == "1" goto %auswahl%
if "%auswahl%" == "2" goto %auswahl%
if "%auswahl%" == "3" goto %auswahl%
if "%auswahl%" == "4" goto %auswahl%
goto start

:1
Funktion 1
goto start

:2
Funktion 2
goto start

:3
Funktion 3
goto start

:4
if not "%username%" == "mann" runas /u:muster\mann call "leichtes-leben.bat" :4
Funktion 4 als User mann (dieser hat dann adminrechte)




Jetzt habe ich nur 2 Probleme.

1. Das Runas und Call will miteinander nicht so wie ich das will, ich schaffe es nicht die Batch und Funktion 4 zu callen

und

2. Den User mann wieder abmelden damit die Batch als User dau weitergenutzt wird.


Hmm....ich hoffe ich konnte es verständlich erklären.


Servus,
Exoroth
Mitglied: 60730
15.10.2010 um 15:17 Uhr
Moin,

if "%auswahl%" ==1,2,3,4
ist flüssiger als flüssig

01.
 
02.
set /a auswahl=%auswahl% 
03.
if %auswahl% geq 1 if %auswahl% leq 4 goto %auswahl% 
04.
echo Fehleingabe 1-4 nicht %auswahl% 
05.
 
06.
goto start 
07.
 
08.
:1 
09.
Funktion 1 
10.
goto start 
11.
 
12.
:2 
13.
Funktion 2 
14.
goto start 
15.
 
16.
:3 
17.
Funktion 3 
18.
goto start 
19.
 
20.
:4 
21.
if not "%username%" == "mann" runas /u:muster\mann cmd /c "leichtes-leben.bat"
Gruß
Bitte warten ..
Mitglied: exoroth
18.10.2010 um 13:52 Uhr
Hi,

danke erstmal!

> if "%auswahl%" ==1,2,3,4
ist flüssiger als flüssig

Ist ganz praktisch, danke!


if not "%username%" == "mann" runas /u:muster\mann cmd /c "leichtes-leben.bat"

diese zeile funktioniert nicht! Wenn ich die so eingebe bringt mir runas nur sein Hilfefenster (siehe "runas /?") !!!
Aber genau das ist ja mein Problem, dass das nicht funktioniert....
Und wenn ich dann die "leichtes-leben.bat" aufrufe, muss er dann sofort zu ":4" springen, soweit ich weiß geht das doch nur via "Call"?!
Alternative für diese Funktion 4 wäre, dass ich die Batch gleich als mann ausführe, dann gibt es aber Probleme mit den anderen Funktionen, da diese
Benutzernameabhängig sind!

Gruß,
Exoroth
Bitte warten ..
Mitglied: 60730
18.10.2010 um 14:40 Uhr
Moin,

if not "%username%" == "mann" runas /u:muster\mann cmd /c "leichtes-leben.bat"
mea culpa.... Da hab ich zwei (und einen halben) Böcke drin..

Und wenn ich dann die "leichtes-leben.bat" aufrufe, muss er dann sofort zu ":4"
Naja - dann mußt du dem das aber auch sagen:

Ich nehme mal an, deine Auswahl ist %1?

01.
if /i not "%username%" == "mann" runas /noprofile /user:domain\username "cmd /c Laufwerk:\pfad\leichtes-leben.bat 4"
Ist das da oben die Leichtes-leben.bat?
Dann fehlt ein muß die erste Zeile
01.
set /a auswahl=%1
sein.
oder besser:
01.
if not "%1"=="" set /a auswahl=%1
Gruß
Bitte warten ..
Mitglied: exoroth
20.10.2010 um 14:22 Uhr
Guten Tag,

if /i not "%username%" == "mann" runas /noprofile /user:domain\username "cmd /c
Laufwerk:\pfad\leichtes-leben.bat 4"

Hab es so eingegeben wie es da oben steht, er öffnet mir aber die "leichtes-leben.bat" nicht über runas.
Hier können wir erstmal das "IF" ausblenden, denn das geht ja, mein Problem ist nur das Runas:

Runas /noprofile /user:domain\username "cmd /c Laufwerk:\pfad\leichtes-leben.bat 4"

Hast du das bei dir getestet? Funktioniert das bei dir? Denn dann wäre ich ja nur zu ungeschickt das richtig einzugeben


Ist das da oben die Leichtes-leben.bat?

Ja, die "leichtes-leben.bat" soll die "leichtes-leben.bat" (also sich selbst) aufrufen und dann zu :4 springen.

Dann fehlt ein muß die erste Zeile
set /a auswahl=%1
sein.
oder besser:
if not "%1"=="" set /a auswahl=%1

ich habe da stehen

if not "%1"=="" goto %1

sollte ja so auch gehen


Gruß
Bitte warten ..
Mitglied: 60730
20.10.2010 um 14:46 Uhr
Moin,
Zitat von exoroth:
Guten Tag,
Runas /noprofile /user:domain\username "cmd /c Laufwerk:\pfad\leichtes-leben.bat 4"
Hast du das bei dir getestet?
  • Ja
Funktioniert das bei dir?
  • das da nein - aber wenn ich mein Haus,mein Auto, mein Schwimmbad"meine" domain, meinen Usernamen meine bat da eintrage will er en passwörtchen und wenn das richtig ist kommt das schwarze Fensterchen
Ist das da oben die Leichtes-leben.bat?

ich habe da stehen

if not "%1"=="" goto %1

sollte ja so auch gehen
sollte so auch gehen, aber gibt irgendein schlauberger Leichtes-leben.bat 666 ein

Gruß
retour
Bitte warten ..
Mitglied: exoroth
20.10.2010 um 15:30 Uhr
Servus,

* das da nein - aber wenn ich mein Haus,mein Auto, mein Schwimmbad"meine" domain, meinen Usernamen meine bat da
eintrage will er en passwörtchen und wenn das richtig ist kommt das schwarze Fensterchen

Hehe, siehste, und genau hier liegt der Hund begraben. Bei mir kommt auch die Kennwortabfrage, aber er öffnet die Batch nicht! Also stimmt was bei "cmd /c Laufwerk:\pfad\leichtes-leben.bat 4" nicht. Es öffnet sich das kleine Schwarze und verschwindet sofort wieder

Wenn ich unter Start -> Ausführen folgendes eingebe:

cmd /c "Laufwerk:\Pfad\leichtes-leben.bat" 4

dann funktioniert es!
Gebe ich das selbe jedoch hinter Runas ein, dann kommt wieder Runas /?


sollte so auch gehen, aber gibt irgendein schlauberger Leichtes-leben.bat 666 ein

Das wird doch schon bei der Eingabe im Menu gecheckt. Erst wenn er die 4 eingibt kommt er zu der Funktion 4. Und dort kommt erst die Abfrage ob er "mann" ist, und wenn er es nicht ist sollte die runas kommen.
Außerdem ist doch "Leichtes-leben.bat 4" fest definiert, da die 4 keine Variable ist.


> Gruß
retour

reretour
Bitte warten ..
Mitglied: 60730
20.10.2010 um 16:26 Uhr
Zitat von exoroth:
Hehe, siehste, und genau hier liegt der Hund begraben. Bei mir kommt auch die Kennwortabfrage, aber er öffnet die Batch
nicht! Also stimmt was bei "cmd /c Laufwerk:\pfad\leichtes-leben.bat 4" nicht. Es öffnet sich das kleine Schwarze
und verschwindet sofort wieder
Das kenne ich - was ist der Unterschied zwischen einer Frau im kleinen schwarzen und einem Monsun?
Wenn Sie kommen ist es heiss und feucht und wenn Sie gehen ist das Haus weg...

Wenn ich unter Start -> Ausführen folgendes eingebe:
cmd /c "Laufwerk:\Pfad\leichtes-leben.bat" 4
dann funktioniert es!
Gebe ich das selbe jedoch hinter Runas ein, dann kommt wieder Runas /?

ähhh ich schrub dir doch .....

01.
"cmd /c Laufwerk:\pfad\leichtes-leben.bat 4"
So und nicht anders bitte - Die "Gassi" "Anführungszeichen" sind das Salz in der Suppe....

Außerdem ist doch "Leichtes-leben.bat 4" fest definiert, da die 4 keine Variable ist.
Nunja Jacke wie Hose, aber 4 ist im Script keine Variable, aber händisch könnte man....
Bitte warten ..
Mitglied: exoroth
22.10.2010 um 12:22 Uhr
Hey,

"cmd /c Laufwerk:\pfad\leichtes-leben.bat 4"
So und nicht anders bitte - Die "Gassi" "Anführungszeichen" sind das Salz in der Suppe....

Ich habe das so probiert wie du mir das geschrieben hast!
Was rauskommt ist:

Kennwortabfrage
Neues CMD-Fenster öffnet sich
Das NEUE CMD-Fenster schließt sich wieder.

Pusteblume....

Also irgendwo ist da ein Fehler drin, ich weiß nur nicht wo.


> Außerdem ist doch "Leichtes-leben.bat 4" fest definiert, da die 4 keine Variable ist.
Nunja Jacke wie Hose, aber 4 ist im Script keine Variable, aber händisch könnte man....

Sag ich doch dass sie keine Variable ist, händisch könnte man ja wohl alles ändern


Gruß
Exoroth
Bitte warten ..
Mitglied: 60730
22.10.2010 um 12:57 Uhr
Bongschur,

last exit brooklyn

01.
if /i not "%username%" == "mann" runas /noprofile /user:domain\username "cmd /k Laufwerk:\pfad\leichtes-leben.bat 4"
Dann aber ein exit als letzte Zeile im Sprungziel 4 deiner "leichten-leben" die Ihren Namen hoffentlich irgendwann mal verdient reinmalen.

Gruß
Bitte warten ..
Ähnliche Inhalte
Humor (lol)
Call Center
Frage von ukulele-7Humor (lol)10 Kommentare

Ich hatte eben einen eigentlich lustigen Anruf, wenn es mir dieses dummdreiste Getue nicht so auf den Nerv gehen ...

Batch & Shell
Übergabe der Variablen bei Call funktioniert nicht
gelöst Frage von SupidoBatch & Shell2 Kommentare

Hallo, ich komme mit menem untenstehnden Code nicht weiter. In :install bekomme ich nicht die richtigen Variablen ("%Pathdriver%" "%Printername%") ...

Windows Server
Audit RunAS Administrator
Frage von Woznafi01Windows Server7 Kommentare

Hallo, ich möchte gerne in meinem Unternehmen das Protokollieren des RunAS Administrator/RunAS anderen Benutzer aktivieren bzw. filtern. Mein Ziel: ...

Windows 10
Phänomen von Windows 10 runas
gelöst Frage von DerWoWussteWindows 1012 Kommentare

Moin Kollegen. Eigentlich zu früh am Nachmittag für Denksport, ich versuch's trotzdem: Ich habe hier meine administrative Workstation, (Win10 ...

Neue Wissensbeiträge
Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 3 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 4 StundenSicherheit

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 1010 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 2 TagenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell21 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen17 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Logging von "gesendeten Nachrichten" auf Terminalservern
gelöst Frage von Z3R0C0MM4N0THiN6Windows Server10 Kommentare

Hallo zusammen, kann mir jemand auf kurzem Wege sagen ob 1) die per Task-Manager (oder damals tsadmin) an Benutzer ...