azure - 将安全字符串传递给 Invoke-AzVMRunCommand
问题描述
我需要将安全字符串作为参数传递给 Invoke-AzVMRunCommand。我的代码是
$pass=Read-Host "Enter Password for sysadmin" -AsSecureString
$stdstring = ConvertFrom-SecureString $pass
$runcmdparameters=@{
"sysadmincredential"=$stdstring
}
Invoke-AzVMRunCommand -ResourceGroupName $ServerResourceGroupName -VMName $VMVame -ScriptPath $TemplateFile -CommandId 'RunPowerShellScript' -Parameter $runcmdparameters -Verbose
调用-AzVMRunCommand 脚本
Param(
[parameter(Mandatory=$true)][string]$sysadmincredential
)
$cr=ConvertTo-SecureString $sysadmincredential
Out-File "C:\Temp\log.txt" -InputObject $cr -Append
但是,脚本失败了
ConvertTo-SecureString : 系统找不到指定的路径。在 C:\Packages\Plugins\Microsoft.CPlat.Core.RunCommandWindows\1.1.0\Downloads\s cript11.ps1:4 char:5 + $cr=ConvertTo-SecureString $sysadmincredential + ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [ConvertTo-SecureString], C ryptographicException + fullyQualifiedErrorId:ImportSecureString_InvalidArgument_Cryptographic
错误,Microsoft.PowerShell.Commands.ConvertToSecureStringCommand
谢谢
解决方案
推荐阅读
- string - 审查 lua 中的单词
- json.net - newtonsoft json.net 禁用科学记数法
- regex - 正则表达式 - 如果长度超过最大允许长度,则从字符串中检索最后 n 个字符
- python - 已解决:为什么导入 Python 库会引发语法错误?
- node.js - 未捕获的类型错误:_firebase_app__WEBPACK_IMPORTED_MODULE_0___default.a.registerVersion 不是 IONIC v4 中的函数
- html - 不知道如何在 ngx-select-dropdown Angular 8 中设置选项
- python - PyCharm 创建可执行文件,ImportError: Failed to import any qt binding for QT interface
- sql - Coldfusion cfloop Sql 查询极慢
- java - 如何在java中的服务(DAO)类中获取客户端IP地址
- android - 在 Kotlin 中使用协程打开 WebView