Com a simples linha de código é possível abrir uma tela gráfica onde a informação inserida será usada como variável “user”. Sendo possível usar para diversos fins (criar um “mini programa” para o suporte de primeiro nível, por exemplo)

[System.Reflection.Assembly]::LoadWithPartialName(‘Microsoft.VisualBasic’) | Out-Null
$User = [Microsoft.VisualBasic.Interaction]::InputBox(‘Enter a user name’, ‘User’, “$env:UserName”)

Exemplo prático, procurar no AD o usuário com um CPF (considerando neste exemplo que gravamos o CPF no campo EmployeeId):

try{
[void][Reflection.Assembly]::LoadWithPartialName(‘Microsoft.VisualBasic’)
$title = ‘Consulta no AD’
$msg = ‘Informe o CPF que deseja pesquisar:’
$CPF = [Microsoft.VisualBasic.Interaction]::InputBox($msg, $title)
$CPF_CRU = $CPF.Replace(” “,””).Trim(” “)
$CPF = $CPF.Replace(“.”,””).Replace(“-“,””).Replace(” “,””).Trim(” “)
$CPF = $CPF.SubString(0,3)+”.”+$CPF.SubString(3,3)+”.”+$CPF.SubString(6,3)+”-“+$CPF.SubString(9,2)
Get-Aduser -filter ‘Employeeid -eq $CPF’
}
catch{
Write-Host “Nenhum usuario encontrado”
}
Write-Host -NoNewLine ”;
Write-Host -NoNewLine ‘Press ENTER para sair…’;
$null = $Host.UI.RawUI.ReadKey(‘NoEcho,IncludeKeyDown’);

Fontes/Referências

https://itfordummies.net/2016/05/09/create-input-box-powershell/

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria