Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод имени текущего пользователя

Ответить
Настройки темы
CMD/BAT - [решено] Вывод имени текущего пользователя

Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Нужно для резервного копирования, чтобы батник сам копировал личные данные в определённое место, указывая при этом имя пользователя, от которого скопировано добро.
Батник будет запускаться на пользовательской машине из-зпод пользовательской учётки... Батник запустит WinRar с параметрами, в результате получается архив с именем в роде: Backup_%user%[01.01.2001]
Возможно есть такая переменная, которая обозначает это, но я не знаю такой...
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:56, 08-03-2009

 

Аватара для Limonica

Старожил


Сообщения: 152
Благодарности: 8

Профиль | Отправить PM | Цитировать


https://www.google.com/search?q=C%3A...ient=firefox-a

Вы просто зажирели друзья, а решение уже нашли, без помощи таких теоретиков, с громкими словами, как вы.

Отправлено: 19:08, 25-12-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Limonica

Старожил


Сообщения: 152
Благодарности: 8

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Microsoft Windows [version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation. Tous droits réservés.

C:\Windows\system32>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Windows\system32\config\systemprofile\AppData\Roaming
asl.log=Destination=file;OnFirstLog=command,environment,parent
CLASSPATH=.;C:\Program Files\Java\jre1.6.0_07\lib\ext\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PC-DE-FRANCOISL
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
LOCALAPPDATA=C:\Windows\system32\config\systemprofile\AppData\Local
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared\;C:\Program Files\Common Files\DivX Shared\;C:\Program Files\QuickTime\QTSystem\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Windows Live\Shared
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 6 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0605
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
QTJAVA=C:\Program Files\Java\jre1.6.0_07\lib\ext\QTJava.zip
RoxioCentral=C:\Program Files\Common Files\Roxio Shared\9.0\Roxio Central33\
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Windows\TEMP
TMP=C:\Windows\TEMP
USERDOMAIN=WORKGROUP
USERNAME=PC-DE-FRANCOISL$
USERPROFILE=C:\Windows\system32\config\systemprofile
windir=C:\Windows
Код: Выделить весь код
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\WINDOWS\system32>set
ALLUSERSPROFILE=C:\Dokumente und Einstellungen\All Users
CommonProgramFiles=C:\Programme\Gemeinsame Dateien
COMPUTERNAME=YOUR-117A1A6435
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 13 Stepping 8, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0d08
ProgramFiles=C:\Programme
PROMPT=$P$G
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\WINDOWS\TEMP
TMP=C:\WINDOWS\TEMP
USERPROFILE=C:\Dokumente und Einstellungen\LocalService
windir=C:\WINDOWS
Код: Выделить весь код
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\WINDOWS\system32>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
asl.log=Destination=file
CLASSPATH=.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=AUSTENITE
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\cygwin\bin;C:\PROGRA~1\Java\JRE16~3.0_0\bin;C:\PROGRA~1\Java\JRE16~3.0_0\bin;C:\Program Files\Mozilla Firefox;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\;.;C:\Program Files\QuickTime\QTSystem\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f0d
ProgramFiles=C:\Program Files
PROMPT=$P$G
QTJAVA=C:\Program Files\Java\jre6\lib\ext\QTJava.zip
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\WINDOWS\TEMP
TMP=C:\WINDOWS\TEMP
USERPROFILE=C:\Documents and Settings\LocalService
windir=C:\WINDOWS

Отправлено: 02:39, 26-12-2012 | #12


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Limonica:
Вы просто зажирели друзья, а решение уже нашли, без помощи таких теоретиков, с громкими словами, как вы. »
Не могли бы Вы его озвучить на русском языке для таких зажиревших теоретиков с громкими словами, как я, не знакомых с немецким?

Цитата ShaddyR:
Iska, э, нет. Это может значить только то… »
Я имел в виду, что ничего криминального в самой такой папке/пути нет.

Отправлено: 02:40, 26-12-2012 | #13


Аватара для Limonica

Старожил


Сообщения: 152
Благодарности: 8

Профиль | Отправить PM | Цитировать


Вызов системной функции GetUserName.

Отправлено: 02:44, 26-12-2012 | #14


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24723
Благодарности: 4529

Профиль | Сайт | Отправить PM | Цитировать


Limonica, приятно себя чувствовать умнее других? Давать ссылку на гугль, не особо вникая, что в ней? На будущее - К All Users претензий нет, она как раз есть и должна быть в ХР. Еще какой-нибудь полезной ссылкой желаешь поделиться с теоретиками?

Среда CMD отличается у разных ОС семейства Windows, потому и переменные могут отсутствовать или иметь значения, отличные от ожидаемых. В этом ключе надо либо делать проверку на версию системы, в которой делается запрос, либо использовать функции API - озвученная относится к одной из них.

Ох уж эти программисты...

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 04:36, 26-12-2012 | #15


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Limonica:
Вызов системной функции GetUserName. »
Понятней не стало.

Отправлено: 04:45, 26-12-2012 | #16


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24723
Благодарности: 4529

Профиль | Сайт | Отправить PM | Цитировать


Limonica, если тебе интересно - в папке
Цитата Limonica:
C:\Documents and Settings\LocalService »
обычно содержатся дополнительные сведения о локальных пользователях Windows. И папкой профиля она может быть для для процесса, запущенного от данного имени (напр., сервиса Windows). Второй вариант (в частности, для Vista) - запрос данных среды из CMD, запущенного не от имени администратора, при включенном UAC.
Можно вопрос? Все енто наскриненное из-под пользователя с ограниченными правами? А можешь там же, но из под администратора, желательно запуская cmd из Пуск\Выполнить. И результат - сюда, по каждому случаю, на обзор "жирным". Справишься?

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:58, 26-12-2012 | #17



Moderator


Сообщения: 53496
Благодарности: 15516

Профиль | Отправить PM | Цитировать


Цитата ShaddyR:
Это может значить только то, что запрос переменных сделан из среды PE
Или PsExec с опцией -s (тоже от имени LocalService выполняется).
Как будто Limonica "прикинулась шлангом".

Последний раз редактировалось Petya V4sechkin, 26-12-2012 в 07:59.

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:52, 26-12-2012 | #18


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ага. Ну, вот и ответ (и «некоторые не русскоязычные ОС» тут не при чём).

У меня под XP, правда,
читать дальше »
исполняется именно от имени SYSTEM (NT AUTHORITY\SYSTEM). Профиль по «set» определяется как:
Код: Выделить весь код
USERPROFILE=C:\Documents and Settings\LocalService
через «WScript.CreateObject("Shell.Application").NameSpace("shell:Profile").self.Path» как:
Код: Выделить весь код
C:\WINDOWS\system32\config\systemprofile
В то же время, «WScript.CreateObject("WScript.Shell").SpecialFolders("Desktop")» даёт именно:
Код: Выделить весь код
C:\Documents and Settings\LocalService\Рабочий стол


Осталось увидеть:
Цитата:
либо вместо имени юзера, выводится имя пк,
читать дальше »
Хотя, судя по тому, что не риторические вопросы:
Цитата Iska:
Выбор наиболее предпочтительного зависит от предназначения. Опишите, где и как Вы собираетесь использовать имя пользователя. »
Цитата Iska:
Limonica, я не верю в сказки. Что говорит по этому поводу служба поддержки? »
так же были обойдены молчанием, ответа не будет.

Отправлено: 08:30, 26-12-2012 | #19


Аватара для Limonica

Старожил


Сообщения: 152
Благодарности: 8

Профиль | Отправить PM | Цитировать


Я незнаю каким шлангом нужно прикинуться, чтобы такой простой вопрос расписывать на 2 страницы. В службу поддержки я так же не верю и не являюсь лицензионным пользователем.

Отправлено: 15:55, 26-12-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод имени текущего пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - [решено] Microsoft Word, Excel... (2003) установлен не для текущего пользователя Arimli Microsoft Windows 2000/XP 14 30-12-2008 09:52
Как в пхп-скрипте получить имя текущего пользователя? Gamover jr Вебмастеру 2 20-07-2008 19:20
Прочие БД - [решено] Чтение текущего пользователя в строку ЕвгенийN Программирование и базы данных 1 23-05-2008 06:01
[решено] Отображение имени пользователя в AD Michael Microsoft Windows NT/2000/2003 4 15-09-2006 10:43
Как получить имя текущего пользователя для использования его в имени файла Denchik Автоматическая установка Windows 2000/XP/2003 1 25-01-2006 22:33




 
Переход