2017-10-20 6 views
1

나중에 스크립트에서 사용할 변수에 출력을 쓸 수있는 If/Else 스크립트가 필요합니다. Powershell 변수에 IF 문 작성

if (!(Get-Module -ListAvailable -Name servermanager)) { 
    Import-Module servermanager 
} 

$WinFeat = Get-WindowsFeature -Name telnet-client | Where installed 
if ($WinFeat -EQ $null) { 
    Add-WindowsFeature telnet-client 
} 

은 기본적으로 내가 같은 것을 할 수 있다고 생각했다 : 여기

내가 가진 무엇인가 "물건"는 표준 출력에 사용됩니다

if (!(Get-Module -ListAvailable -Name servermanager)) { 
    Import-Module servermanager 
} else { 
    $alreadyModule 
} 

$WinFeat = Get-WindowsFeature -Name telnet-client | Where installed 
if ($WinFeat -EQ $null) { 
    Add-WindowsFeature telnet-client 
} else { 
    $alreadyFeature 
} 

if (($alreadyModule) -and ($alreadyFeature) {Write-Host "STUFF INSTALLED"} 

그 I는 것이다 안 사한 플레이 북에서 사용하십시오.

본질적으로 나는 이것이 이미 설치되어 있고 이미 설치되어 있다면 STUFF INSTALLED를 Anabilities에서 사용하도록 작성한다고 쓰고 싶지만 ... 나는 그것없이 변수를 쓰는 방법을 알아낼 수 없다. 먼저 시작 :

$alreadyModule = .... 
$alreadyFeature = .... 

어떤 도움을 주시면 감사하겠습니다.

+2

'$ alreadyFeature = (은 Get-WindowsFeature -Name 텔넷 클라이언트를) .Installed'? –

답변

1

덕분 안스, 나는 당신을 포함 마련했습니다

if (!(Get-Module -ListAvailable -Name servermanager)) { 
    Import-Module servermanager 
} else { 
    $alreadyModule = (Get-Module -ListAvailable -Name servermanager) 
} 


$WinFeat = Get-WindowsFeature -Name telnet-client | Where installed 
if ($WinFeat -EQ $null) { 
    Add-WindowsFeature telnet-client 
} else { 
    $alreadyFeature = (Get-WindowsFeature -Name telnet-client).Installed 
} 

if (($alreadyFeature) -and ($alreadyModule)) {Write-Host "STUFF INSTALLED"}