我正在批处理文件中运行PowerShell脚本.该脚本获取一个网页并检查该页面的内容是否为字符串"OK".
PowerShell脚本向批处理脚本返回错误级别.
批处理脚本由ScriptFTP执行,ScriptFTP是一个FTP自动化程序.如果发生错误,我可以让ScriptFTP通过电子邮件将完整的控制台输出发送给管理员.
在PowerShell脚本中,如果它不是"OK",我想从网站输出返回值,因此错误消息包含在控制台输出中,因此也包含在状态邮件中.
我是PowerShell的新手,不知道要使用哪个输出函数.我可以看到三个:
用什么来写Windows等价的东西是正确的stdout?
我想从日志文件中收集脚本的所有输出,并且必须使用write-output instaed of write-host.
Write-Output "Server:" $a 好像
Server:.
foo
我是否真的必须写信
write-output $("sfdghk:" + $a)才能获得Server:Foo
谢谢-jt
我有一个脚本,有一些命令,如Write-Host "Server1".如何将其导出到文件?
当我尝试script > export.txt它时,它没有用.
我试图确定 CSV 中的用户是否处于活动状态,此外,我想知道它们是否是服务帐户、用户帐户或基于 OU 的计算机帐户。
一切都在膨胀,直到我尝试输出它......输出分为几行(每个变量一行)。
我希望输出在一行上(中间有逗号,这样我完成后就会有一个 CSV)...我已经尝试了二十种不同的方法,得到了四十种不同的结果 O_o。
奖励:为任何产生错误的名称添加一条消息(即用户不存在...)我正在考虑一个 if/else,但无法获得基本的输出行为。
我尝试过用括号括起来,连接变量,嵌套变量……用棍子敲打我的电脑……静静地思考我的人生选择……
$Users = Get-Content C:\ActiveUsers.txt
ForEach ($User in $Users){
$properties = Get-ADUser -Identity $User | select SamAccountName,Enabled,DistinguishedName
if (Select-String -Pattern "UserMgt" -InputObject $properties) { $base = "User" }
if (Select-String -Pattern "ApplSec" -InputObject $properties) { $base = "Service Account" }
if (Select-String -Pattern "WkstnMgt" -InputObject $properties) { $base = "Machine Account" }
write-output $properties.SamAccountName $properties.Enabled $base
#$Output = Write-Output $properties.SamAccountName $properties.Enabled $base
#$Output #| out-file C:\UserStatus-OU2.csv -append
}
Run Code Online (Sandbox Code Playgroud)