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

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

Ответить
Настройки темы
CMD/BAT - Определение учетной записи пользователя

Пользователь


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

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


Изменения
Автор: DarckSol
Дата: 13-07-2016
Добрый день коллеги.
Есть доман, есть пользователи, есть я, админ)))
У пользователей есть ПО, в папку и подпапки которых необходим полный доступ пользователю, он один(один ПК, один пользователь), но учетки AD.
Необходим скрипт накатки пермишенов авторизованному пользователю.
Есть наброски скрипта...
Код: Выделить весь код
@echo off
set log=c:\log.txt
cacls c:\soft /t /e /g %user%@domain.com>%log%
Обычно, я руками указываю переменную %user%, но для массовой оработки всего домена, нужно автоматически получать имя авторизованного пользователя на машине.....

За ранее, спасибо!

Отправлено: 16:18, 13-07-2016

 

Аватара для NickM

Ветеран


Contributor


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

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


Код: Выделить весь код
echo %username%
как вариант "парсить" вывод
Код: Выделить весь код
whoami

Отправлено: 16:45, 13-07-2016 | #2



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

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


Пользователь


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

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


Запуск скрипта проводиться от имени доменного админа, admin@domain.com, отобразиться именно эта учетка. Т.к пользователь не имеет прав на раздачу пермишенов. Если бы всё было так просто)))

Отправлено: 17:37, 13-07-2016 | #3


Аватара для NickM

Ветеран


Contributor


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

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


Цитата DarckSol:
накатки пермишенов авторизованному пользователю»
Сегодня один пользователь авторизовался, завтра второй и что - будете 10 раз скрипт выполнять, накатывать пермишены?
Как по Мне так, выдайте пермишены доменной группе пользователей (или "прошедшие проверку"), т.к. в Вашем примере папка локальная, и чтобы к Ней получить доступ надо сначала залогинится, и следовательно залогинившись пользователь всяко получит пермишены от Вашего скрипта.

upd: нуа если все же хотите пользователям выдавать, тогда пробуйте, например так
Код: Выделить весь код
wmic computersystem get username /value
и так
Код: Выделить весь код
psloggedon -l

Последний раз редактировалось NickM, 13-07-2016 в 18:20.

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

Отправлено: 18:00, 13-07-2016 | #4


Ветеран


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

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


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

Отправлено: 18:37, 13-07-2016 | #5


Пользователь


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

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


Цитата NickM:
wmic computersystem get username /value »
Помогло, спасибо.

Продолжим, как бы мне из вывода выбрать имя пользователя... выводит donain\username

Помогите, как используя findstr выудить username

------------------------------ПС----------------------------------

Цитата NickM:
Сегодня один пользователь авторизовался, завтра второй и что - будете 10 раз скрипт выполнять, накатывать пермишены?
Как по Мне так, выдайте пермишены доменной группе пользователей (или "прошедшие проверку"), т.к. в Вашем примере папка локальная, и чтобы к Ней получить доступ надо сначала залогинится, и следовательно залогинившись пользователь всяко получит пермишены от Вашего скрипта »
-----------------------------------------
Пользователи не меняют ПК, да и компания мне вот так досталась, организации не было толковой...

Последний раз редактировалось DarckSol, 14-07-2016 в 14:09.


Отправлено: 09:12, 14-07-2016 | #6


Ветеран


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

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


DarckSol,
Отсюда так можно:
Код: Выделить весь код
@echo off
for /f "tokens=2 delims=\" %%a in ('wmic computersystem get username^|more +1') do set "un=%%a"
echo %un: =%
pause>nul
.

Отправлено: 22:23, 27-07-2016 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Определение типа учетной записи через CMD\BAT axmed0207 Скриптовые языки администрирования Windows 2 31-07-2012 10:03
Доступ - [решено] Имя учетной записи пользователя Dimchik Microsoft Windows 7 4 11-11-2011 01:30
Разное - [решено] Настройка учетной записи пользователя fergard Microsoft Windows Vista 21 06-07-2008 15:13
смена имени пользователя (учетной записи) vetalm Microsoft Windows NT/2000/2003 2 24-05-2008 00:20
Загрузка - Виснет при смене учетной записи пользователя. System Failure Microsoft Windows 2000/XP 12 29-09-2007 20:52




 
Переход