WinFuture-Forum.de: SID in variable einlsen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

SID in variable einlsen


#1 Mitglied ist offline   casi4711 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 26. April 19
  • Reputation: 0

geschrieben 11. Januar 2020 - 17:07

Hallo liebe Batchexperte,

ich möchte gerne innerhalb einer Batch eine SID von einem User abfragen und in eine Variable speichern. Ich habe dazu folgendes versucht:

@Echo Off
for /f "skip=1" %%i in ('wmic useraccount where name='Benutzer1' get sid') do Set SID=%%i
echo die sid lautet %SID%


Leider erhalte ich einen Fehler, weiss einer wie es richtig heissen muss?

LG

Chris
0

Anzeige



#2 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 11. Januar 2020 - 17:21

Ad 1, nimm PowerShell und die CIM cmdlets; wmic ist nicht mehr lange da (planmäßig) und Batch sowieso nicht.

Wenn Batch, dann brauchst Du für for die USEBACKQ Option, da wmic die ' ' benötigt. Näheres unter HELP FOR.
"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

#3 Mitglied ist offline   casi4711 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 26. April 19
  • Reputation: 0

geschrieben 11. Januar 2020 - 17:28

woher hast du diese Information, vom Gerücht hatte ich auch schon gehört, MS selber hatte sich aber schon dahingehend geäussert dass die CMD nicht abgeschafft wird, da sie weltweit noch von millionne usern und admins genutzt wird.

Zum Thema: diese option kenne ich nicht, wie baue ich die denn in meinen Befehl ein?

Danke noch mal

lg

chris

PS ich weiss es würde sich lohnen sich langsam bisl mehr mit PS zu befassen, aber muss im Moment schnell gehen ;)
0

#4 Mitglied ist offline   casi4711 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 26. April 19
  • Reputation: 0

geschrieben 11. Januar 2020 - 19:14

hallo nochmal,

also ich habe es ausprobiert, aber ich denke wir haben uns missverstanden, ich wollte nicht die worte des wmic befehls in die variable schreiben, sondern die Ausagbe zb S.1232.767379822..

for /f "tokens=3 USEBACKQ" %%i in ('wmic useraccount where name='renate' get sid') do Set SID=%%i
echo die sid lautet %SID%


0

#5 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.794
  • Beigetreten: 19. August 04
  • Reputation: 1.434
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 11. Januar 2020 - 19:28

@Echo Off
setlocal EnableDelayedExpansion

for /f "skip=1" %%i in ('"wmic useraccount where name='Username' get SID"') do set SID=!SID!%%i

echo die SID lautet %SID%

Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#6 Mitglied ist offline   casi4711 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 26. April 19
  • Reputation: 0

geschrieben 11. Januar 2020 - 21:39

danke dir,

funktioniert, allerdings nicht auf jedem win10 pc, auf wieder anderen Rechnern funktioniert zwar einzeln der wmic Befehl, sobald man aber diese Batch benutzt (auch als admin) bekommt man die MEldung:

Der BEfehl ""wmic useraccount ... "" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Das macht wirklich keinen Spass


LG


Chis
0

#7 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.794
  • Beigetreten: 19. August 04
  • Reputation: 1.434
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 11. Januar 2020 - 22:04

Eventuell den vollständugen Pfad eintragen:

C:\Windows\System32\wbem\wmic.exe

Dort sollte sich eigentlich die Datei befinden. Theoretisch. Aber bei Windows 10 weiß man das nie so genau.
Ich bin kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#8 Mitglied ist offline   casi4711 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 26. April 19
  • Reputation: 0

geschrieben 12. Januar 2020 - 01:00

Danke, das hat geholfen



schönes Wochenende noch
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0