Мне необходимо сделать bat файл который будет добавлять запись в брандмауэр windows. Запускать естественно буду от администратора, но при записи пути программы для добавления в брандмауэр необходимо както получить название текущего пользователя, что при помощи %username% или %userprofile% сделать невозможно так как выдает название учетной записи администратора.
Дополнен 7 лет назад
Решение придумал: echo %username% >> 1.txt //записывает имя пользователя в файл if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit) // запрашивает права админа set /p newpath =< 1.txt // читает имя пользователя из файла //выполнение программы используя %newpath%