Я новичок в java с Talend Open Studio. Я хотел бы знать, можно ли запустить powershell.exe с помощью «Import-Module ActiveDirectory», а затем запускать команды динамики без перезагрузки powershell с помощью «Import-Module ...».
Я знаю это не сработает, но мою идею можно было бы перевести так:
Runtime.getRuntime().Exec("powershell.exe");
Runtime.getRuntime().Exec("Import-Module ActiveDirectory");
Runtime.getRuntime().Exec("Get-ADUser TestLogin1");
Runtime.getRuntime().Exec("Set-ADUser -Identity TestLogin1 -Company MyCompany1");
Runtime.getRuntime().Exec("Get-ADUser TestLogin2");
Runtime.getRuntime().Exec("Set-ADUser -Identity TestLogin2 -Company MyCompany2");
Чтобы это работало, мне нужно сделать ...
Runtime.getRuntime().Exec("powershell.exe /c Import-Module ActiveDirectory ; Get-ADUser TestLogin");
Runtime.getRuntime().Exec("powershell.exe /c Import-Module ActiveDirectory ; Set-ADUser -Identity TestLogin1 -Company MyCompany1");
Runtime.getRuntime().Exec("powershell.exe /c Import-Module ActiveDirectory ; Get-ADUser TestLogin_2");
Runtime.getRuntime().Exec("powershell.exe /c Import-Module ActiveDirectory ; Set-ADUser -Identity TestLogin2 -Company MyCompany2");
Не хочу go через файл сценария, потому что первая команда обновления (Set-ADUser) может повлиять на следующую команду обновления.
Спасибо.