none
Converter script .ps1 para .bat RRS feed

  • Pergunta

  • Tenho um script em Power shell que roda no logon, ele verifica qual grupo do AD o usuário está e através da descrição ele configura algumas variáveis de ambiente para apontar qual banco de dados uma aplicação nossa vai acessar.

    O problema é que essa aplicação é acessada em nosso servidor pelo go-global e ele apesar de rodar a nossa GPO não entende o script em .ps1. O suporte relatou que só suportaria scripts .bat. Tem alguma forma de converter este script em .bat para que a conexão do go-global consiga executar?

    $group= Get-ADPrincipalGroupMembership $env:UserName | Where-Object{$_.GroupScope -eq "DomainLocal"} 

    $infoGroup = Get-ADGroup -Identity $group.SID -Properties *

    [System.Environment]::SetEnvironmentVariable('MGC_DATABASE_SERVER', $infoGroup.mail, [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('MGC_DATABASE_PORT', '3306', [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('MGC_DATABASE', $infoGroup.Name, [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('MGC_DATABASE_PASSWORD', 'KQ+vKramGds=', [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('MGC_DATABASE_USER', $infoGroup.Description, [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('MGC_DATABASE_VERSION', '8', [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('MGC_USER_NAME_MGC', $env:UserName, [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('MGC_USER_PWD_MGC', '1xbk', [System.EnvironmentVariableTarget]::User)
    [System.Environment]::SetEnvironmentVariable('SCOPES', 'MGC', [System.EnvironmentVariableTarget]::User)

    terça-feira, 6 de abril de 2021 23:15

Respostas

  • Boa Tarde

    tem sim

    faz um bat simples vou deixa um exemplo

    @echo off

    powershell.exe -f "C:\<folder>\test.ps1"

    espero te ajudando!!


    Atenciosamente, Eduardo Oliveira Ecso Network - Consultorias & Projetos de Redes Microsoft Network Technology

    • Sugerido como Resposta Eduardo C. Oliveira quarta-feira, 21 de julho de 2021 17:54
    • Marcado como Resposta Abner S Teles sexta-feira, 17 de setembro de 2021 18:36
    quarta-feira, 21 de julho de 2021 17:54

Todas as Respostas

  • Olá,

    Você irá precisar reescrever para .bat


    Olá, obrigado por participar da Comunidade TechNet. Paulo Costa | MCSE | MCSA | MCT | blog: http://paulocostati.com/ ______________________________________________________________ Por favor lembre-se 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.

    segunda-feira, 19 de julho de 2021 21:47
  • Tera que converter ele manualmente amigo.

    R. Bohner

    segunda-feira, 19 de julho de 2021 22:56
  • Boa Tarde

    tem sim

    faz um bat simples vou deixa um exemplo

    @echo off

    powershell.exe -f "C:\<folder>\test.ps1"

    espero te ajudando!!


    Atenciosamente, Eduardo Oliveira Ecso Network - Consultorias & Projetos de Redes Microsoft Network Technology

    • Sugerido como Resposta Eduardo C. Oliveira quarta-feira, 21 de julho de 2021 17:54
    • Marcado como Resposta Abner S Teles sexta-feira, 17 de setembro de 2021 18:36
    quarta-feira, 21 de julho de 2021 17:54