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