Войти

Показать полную графическую версию : Вывод данных в cmd из PowerShell без запуска консоли


Nolly
28-04-2018, 15:03
Добрый день!
Всех кто может прошу помочь, в работе с PowerShell разбираюсь несильно.
Есть задача реализовать вывод атрибутов доменной учетной записи, если конкретнее employeeType.
Хотелось бы создать .bat файл, который при запуске запрашивает данные логина и домена и в результате выводит атрибут УЗ.
Причём реализовать нужно именно через cmd чтобы скрипт отработал в фоне и выдал результат, так как запуск скриптов PowerShell заблокирован политикой и разрешить запуск невозможно из-за отсутствия админских прав на ПК.
Проблема с передачей данных из cmd в PowerShell и обратно. Не удаётся реализовать присвоение значений переменных.
Отдельно в PowerShell скрипт отрабатывает.

Get-ADUser $User -properties * -Server $Domain | select employeeType

В Cmd через PowerShell -command атрибут вывести не удалось.
Как можно реализовать скрипт?

Kazun
28-04-2018, 15:14
set /p sam="UserSAM: "
for /F %%i in ('dsquery user -samid %sam% ^| dsget user -empid ^| findstr "[0-9]"') do echo %%i

Nolly
03-05-2018, 19:57
Все же не совсем пойму как связать с данными в PowerShell, чтобы введённые данные передать туда и вернуть оттуда атрибут объекта.

Busla
03-05-2018, 20:24
Nolly, вызывать PowerShell внутри for
А с передачей ровно то же самое, что и с передачей параметров в любую другую команду - не понимаю, в чём у вас затруднения. Покажите код батника целиком.




© OSzone.net 2001-2012