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.