首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Powershell脚本元素输出到日志文件

将Powershell脚本元素输出到日志文件
EN

Stack Overflow用户
提问于 2015-03-26 00:06:01
回答 1查看 144关注 0票数 0

我有下面的剧本。

代码语言:javascript
运行
复制
$log = "C:\DNSLog.txt"

############ GET THE LIST OF RECORDS
$zones = Get-Content "C:\dnslist.txt"

############ TRANSFER THE ZONES TO THE MASTER SERVER
Write-Host "Transferring the zones to the master server..."
foreach ($zone in $zones) {
    Write-Host $zone >> $log
    dnscmd . /zoneadd $zone /Secondary 10.x.x.x >> $log
}

这似乎并没有输出我需要的日志文件。我得到的只是“写-主机”部分。没有来自"dnscmd“命令的反馈。我希望看到这一点(因为这个区域在本例中已经存在,但是您得到了成功/失败的要点):

代码语言:javascript
运行
复制
domain1.com

Command failed:  DNS_ERROR_ZONE_ALREADY_EXISTS     9609    0x2589

如果我就这么做:

代码语言:javascript
运行
复制
    Write-Host $zone
    dnscmd . /zoneadd $zone /Secondary 10.x.x.x >> $log

我得到dnscmd输出,没有“写-主机”反馈(如预期)。我做错了什么不让我在日志文件中获得“写主机和dnscmd输出?”

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 00:13:20

Write-Host只写入控制台,显然它的输出不能重定向到文件。您应该使用Write-Output代替。

注意,Write-Host有用于-Foreground-Background颜色的选项,这就产生了这样的想法:它实际上只是为了写入控制台窗口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29268838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档