相关疑难解决方法(0)

如何在PowerShell中输出内容

我正在批处理文件中运行PowerShell脚本.该脚本获取一个网页并检查该页面的内容是否为字符串"OK".

PowerShell脚本向批处理脚本返回错误级别.

批处理脚本由ScriptFTP执行,ScriptFTP是一个FTP自动化程序.如果发生错误,我可以让ScriptFTP通过电子邮件将完整的控制台输出发送给管理员.

在PowerShell脚本中,如果它不是"OK",我想从网站输出返回值,因此错误消息包含在控制台输出中,因此也包含在状态邮件中.

我是PowerShell的新手,不知道要使用哪个输出函数.我可以看到三个:

  • 写主机
  • 写输出
  • 写入错误

用什么来写Windows等价的东西是正确的stdout

windows powershell

197
推荐指数
5
解决办法
54万
查看次数

避免写入输出中的换行符

我想从日志文件中收集脚本的所有输出,并且必须使用write-output instaed of write-host.

Write-Output "Server:" $a 好像

Server:
foo
.

我是否真的必须写信
write-output $("sfdghk:" + $a)才能获得Server:Foo

谢谢-jt

powershell

16
推荐指数
4
解决办法
3万
查看次数

Write-Host =>导出到文件

我有一个脚本,有一些命令,如Write-Host "Server1".如何将其导出到文件?

当我尝试script > export.txt它时,它没有用.

powershell powershell-2.0 powershell-1.0

15
推荐指数
3
解决办法
10万
查看次数

如何在一行中输出多个变量

我试图确定 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)

powershell scripting

9
推荐指数
2
解决办法
4万
查看次数