[英]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.