Рассмотрим следующую ситуацию:
Контент MyScript.ps1
:
Param (
[String]$CountryCode,
[String]$FilesPath,
[String]$KeepassDatabase,
[String]$KeepassKeyFile,
[String]$EventLog = 'HCScripts',
[String]$EventSource,
[HashTable]$CitrixFarm = @{'Server1' = '6.5'}
)
$CountryCode
$FilesPath
$KeepassDatabase
$KeepassKeyFile
$EventLog
$EventSource
$CitrixFarm
Содержание Caller.ps1
:
Param (
$FilesPath = ".\MyScript.ps1",
$EvenntLog = 'Test',
$CountryCode = 'BNL',
$KeepasDatabase,
$KeepasKeyFile
)
$Arguments = @()
$Arguments += "-EventSource ""$AppName"""
$Arguments += "-EventLog ""$EventLog"""
$Arguments += "-FilesPath ""$((Get-Item $FilesPath).FullName)"""
$Arguments += "-CountryCode ""$CountryCode"""
$Arguments += "-KeepassDatabase ""$((Get-Item $KeepasDatabase).FullName)"""
$Arguments += "-KeepassKeyFile ""$((Get-Item $KeepasKeyFile).FullName)"""
$Arguments += "-CitrixFarm $CitrixFarm"
$StartParams = @{
Credential = $Credentials
ArgumentList = "-File ""$ScriptPath"" -verb runas" + $Arguments
WindowStyle = 'Hidden'
}
Start-Process powershell @StartParams
Кажется, мы не можем найти способ передать [HashTable]
для аргумента $CitrixFarm
. Как можно добавить этот аргумент. или передать его сценарию, вызываемому Start-Process
с повышенными разрешениями и в новом сеансе PowerShell?
При пропуске параметра $CitrixFarm
все работает нормально. Так что проблема действительно заключается в передаче HashTable
.
-verb runas
? - person Maximilian Burszley   schedule 23.05.2018-Verb runas
запрашивает повышение прав. - person Bill_Stewart   schedule 23.05.2018$CitrixFarm
должен выглядеть в командной строке? - person Bill_Stewart   schedule 23.05.2018$CitrixFarm
представляет собой простую хеш-таблицу, например-CitrixFarm @{'ServerName1' = 'XenApp 7.15'}
- person DarkLite1   schedule 24.05.2018ArgumentList
изStart-Process
может принимать только[String]
объектов. Если вы разместите свой ответ, я отмечу его как решенный. Спасибо :) - person DarkLite1   schedule 24.05.2018[String]
. Как это должно выглядеть? - person Bill_Stewart   schedule 24.05.2018