簡體   English   中英

Powershell 中的變量問題

[英]issue with variable in Powershell

您好,我正在使用下面的腳本塊,並且已經通過了變量本地文件夾,在測試路徑時,它是$Null 你能建議我在這里缺少什么嗎

$ScriptBlockDir

在您的示例中(除非您想提供更多背景信息),您不需要 -Session $PSSession ,因為您的代碼中沒有聲明任何內容,它會引發有關 $null 變量的錯誤。 我會像這樣重做你的代碼:

$ScriptBlockDir = {
  Param ([string]$samAccountName)
  If ($Env:ComputerName -eq 'fileserver101' ) {
    $LocalFolderPath = 'H:\Users'
  }
  Else {
    $LocalFolderPath = 'D:\Users'
  }
  If (-not (Test-Path -Path "$LocalFolderPath\$samAccountName")) {
    try {
        New-Item -Path $LocalFolderPath -Name $samAccountName -ItemType Directory -ErrorAction Stop
        return 1
    }
    catch {
        Write-Host $_.Exception.Message
        return -1
    }
  }
  else {
    Write-Host "already exists"
    Return 0
  }

}

$result = Invoke-Command -ScriptBlock $ScriptBlockDir -ArgumentList $samAccountName
Write-Host $result

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM