[英]Rundeck/WINRM - Rundeck manage to connect, move file, failing executing inline powershell script
[英]Rundeck + powershell inline script issue
我是 rundeck 的新手,我正在努力让它在我的环境中工作。
所有 winrm https / kerberos 部分都已完成并且似乎可以正常工作。
我已经使用内联脚本步骤完成了一项工作,该步骤将 AD 中的数据导出到 csv 文件中。
问题是 rundeck 在脚本中删除了 @caracter,因此它不起作用。
来源定义:
Get-ADUser -SearchBase "OU=...,DC=com" -Filter {mail -like "*@xxxx.com"} | select @{Name="NOM";Expression={$_.Surname}},@{Name="PRENOM";Expression={$_.Givenname}},@{Name="SERVICE";Expression={$_.wWWHomePage}},@{Name="BATIMENT";Expression={$_.wWWHomePage}},@{Name="EMAIL";Expression={$_.UserPrincipalName}},@{Name="TELEPHONE";Expression={$_.wWWHomePage}} | sort Nom | ConvertTo-Csv -NoTypeInformation | % { $_ -replace '"', ""} | Out-File "D:\Data\OUT\Export.csv"
在远程节点上:
Get-ADUser -SearchBase "OU=...,DC=com" -Filter {mail -like "*@xxxx.com"} | select {Name="PRENOM";Expression={$_.Givenname}},{Name="BATIMENT";Expression={$_.wWWHomePage}},{Name="TELEPHONE";Expression={$_.wWWHomePage}} | sort Nom | ConvertTo-Csv -NoTypeInformation | % { $_ -replace '"', ""} | Out-File "D:\Data\OUT\Export.csv"
如何防止这种情况?
谢谢你。
检查文档,您需要使用@@
来转义@
。 看看这个,找到“Escaping Replacement Token”部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.