繁体   English   中英

Rundeck + powershell 内联脚本问题

[英]Rundeck + powershell inline script issue

我是 rundeck 的新手,我正在努力让它在我的环境中工作。

  • Rundeck 服务器在 Ubuntu 服务器上。
  • 远程节点是 Windows Server。

所有 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM