none
Variável com valor nulo RRS feed

  • Pergunta

  • Ola novamente.

    Estou com o seguinte problema.

    Quero pegar o valor da OU, como segue abaixo

    "OU=TI,DC=Composo,DC=CORP"

    Tenho o seguinte script:

    Set objSysInfo = CreateObject("ADSystemInfo")
    set objUser = GetObject("LDAP://" & objSysInfo.UserName)
    set objParent = GetObject(objUser.Parent)
    rem wscript.Echo objParent.Get("Name")

    set shell = CreateObject("wscript.shell")
    set SysEnv = shell.environment("USER")
    SysEnv("ouname") = objParent.Get("Name")

    WScript.Echo "ouname " & SysEnv("ouname")

    Assim a saída é apenas "TI"

    Porém quando tento usar como string ele fica com valor nulo, acredito que eu precise transformar a saída de "objParent.Get("Name")" para um valor tipo texto.

    Conto novamente com a grande ajuda de vocês.

    Abç gente.


    • Editado DX_Z quarta-feira, 26 de fevereiro de 2020 16:44
    quarta-feira, 26 de fevereiro de 2020 16:43

Respostas

  • Fala galera.

    Consegui resolver e achei interessante postar para consulta futura de alguém que precise.

    Seguinte  código abaixo trás a informação da OU:

    ' Carrega o nome da Unidade Organizacional para variável "wuo"

    Set objSysInfo = CreateObject("ADSystemInfo")
    set objUser = GetObject("LDAP://" & objSysInfo.UserName)
    set objParent = GetObject(objUser.Parent)
    rem wscript.Echo objParent.Get("Name")

    set shell = CreateObject("wscript.shell")
    set SysEnv = shell.environment("USER")
    wuo = objParent.Get("Name")

    Beleza, neste caso eu passo a variável como parâmetro para montar o caminho do mapeamento, da seguinte forma:

    WshNetwork.MapNetworkDrive "Z:", "\\Server\\File_Server\"&wuo, "true"

    Neste caso para funcionar a pasta obrigatoriamente precisa ter o mesmo nome da Unidade Organizacional que o usuário pertence, o caminho \\Server\File_Server\, deve ser alterado para o caminho que você for mapear.

    OBS: este script funciona para arquivos .vbs

    Vlw e abraços.




    quinta-feira, 5 de março de 2020 13:39

Todas as Respostas

  • Fala galera.

    Consegui resolver e achei interessante postar para consulta futura de alguém que precise.

    Seguinte  código abaixo trás a informação da OU:

    ' Carrega o nome da Unidade Organizacional para variável "wuo"

    Set objSysInfo = CreateObject("ADSystemInfo")
    set objUser = GetObject("LDAP://" & objSysInfo.UserName)
    set objParent = GetObject(objUser.Parent)
    rem wscript.Echo objParent.Get("Name")

    set shell = CreateObject("wscript.shell")
    set SysEnv = shell.environment("USER")
    wuo = objParent.Get("Name")

    Beleza, neste caso eu passo a variável como parâmetro para montar o caminho do mapeamento, da seguinte forma:

    WshNetwork.MapNetworkDrive "Z:", "\\Server\\File_Server\"&wuo, "true"

    Neste caso para funcionar a pasta obrigatoriamente precisa ter o mesmo nome da Unidade Organizacional que o usuário pertence, o caminho \\Server\File_Server\, deve ser alterado para o caminho que você for mapear.

    OBS: este script funciona para arquivos .vbs

    Vlw e abraços.




    quinta-feira, 5 de março de 2020 13:39
  • Olá Dx_z,

     

    Obrigada por informar a solução para a pergunta, esta Thread será encerrada.

     

    Caso seja necessário, por gentileza, abra uma nova thread.

     

    Atenciosamente,

     

    Camila Brito
    __________________________________________________________________________
    Por favor lembre-se de "Marcar como resposta" as respostas que solucionaram seu problema, é uma forma comum de reconhecer aquelas pessoas que te ajudaram, e faz com que seja mais fácil para os outros visitantes encontrar a solução depois.

     

    Microsoft oferece esse serviço de forma gratuita, com a finalidade de ajudar os usuários e ampliar a base de dados de conhecimentos relacionados com os produtos e tecnologias de Microsoft.

     

    Este conteúdo é proporcionado "tal qual" e não implica nenhuma responsabilidade por parte de Microsoft.

     

    terça-feira, 10 de março de 2020 23:29
    Moderador