如何从powershell查询环境变量

如何从powershell查询环境变量,powershell,Powershell,如果($ImageName-类似于“devel”)或($ImageName-类似于“hosted”),我希望在远程服务器中查询以下环境变量,并且我希望创建一个条件,即如果在服务器上找到具有以下变量值的以下变量,则“ADE安装成功”,否则“ADE安装失败” 我已经创建了下面这样的脚本,但是脚本没有给出任何输出。我不确定这是否是调用和读取系统变量的正确方法。有人能帮忙吗 if (($ImageName -like "*devel*") -or ($ImageName -like "*hosted*"

如果($ImageName-类似于“devel”)或($ImageName-类似于“hosted”),我希望在远程服务器中查询以下环境变量,并且我希望创建一个条件,即如果在服务器上找到具有以下变量值的以下变量,则“ADE安装成功”,否则“ADE安装失败”

我已经创建了下面这样的脚本,但是脚本没有给出任何输出。我不确定这是否是调用和读取系统变量的正确方法。有人能帮忙吗

if (($ImageName -like "*devel*") -or ($ImageName -like "*hosted*"))

{

$env= (gci env:*).GetEnumerator() | Sort-Object Name | Out-String

if (ADE_INFRA -eq "\\scavere01-zfs.us.oim.com\ade_infra" -And ADE_PACKAGES -eq "\\scavere01-zfs.us.oim.com\packages\windows")

        {

        $ADE = "ADE Installation Success"

        echo "ADE = ADE Installation Success"

        }

        if (ADE_INFRA -eq $null -And ADE_PACKAGES -eq $null)

        {

        $ADE = "ADE Installation Failed"


        echo "ADE = ADE Installation Failed"
        }
}

这将解决您在代码中遇到的问题:

if (($ImageName -like "*devel*") -or ($ImageName -like "*hosted*"))
{
    $ADE_INFRA = (gci env:ADE_INFRA).value
    $ADE_PACKAGES = (gci env:ADE_PACKAGES).value

    if ($ADE_INFRA -eq "\\scavere01-zfs.us.oim.com\ade_infra" -And $ADE_PACKAGES -eq "\\scavere01-zfs.us.oim.com\packages\windows")
    {
        $ADE = "ADE Installation Success"
    }
    else
    {
        $ADE = "ADE Installation Failed"
    }

    Write-Host "ADE = $ADE"
}

查看
Invoke命令
gci-env:
我一遍又一遍地读了一遍,但不明白你想问什么。可能的重复是,我正在编写一个脚本,其中哪个机器映像名类似于“devel”或“hosted”,然后脚本应检查远程服务器是否具有上述环境变量。如果他们发现具有上述值,“ADE检查成功”,如果未找到,则“ADE检查失败”,我已撤回我的重复标志,因为OP已添加他们自己的代码。
if (($ImageName -like "*devel*") -or ($ImageName -like "*hosted*"))
{
    $ADE_INFRA = (gci env:ADE_INFRA).value
    $ADE_PACKAGES = (gci env:ADE_PACKAGES).value

    if ($ADE_INFRA -eq "\\scavere01-zfs.us.oim.com\ade_infra" -And $ADE_PACKAGES -eq "\\scavere01-zfs.us.oim.com\packages\windows")
    {
        $ADE = "ADE Installation Success"
    }
    else
    {
        $ADE = "ADE Installation Failed"
    }

    Write-Host "ADE = $ADE"
}