Board logo

标题: [问题求助] [已解决]PowerShell收集日志转出后,在当前文件夹生成不了文件。 [打印本页]

作者: uranus12    时间: 2021-2-19 18:16     标题: [已解决]PowerShell收集日志转出后,在当前文件夹生成不了文件。

  1. #Check the Replication with Repadmin
  2. $usedate = $usedate = "{0:yyyy-MM-dd HH:mm }" -f (get-date)
  3. $filepath = "C:\Rep_Log_$usedate.csv"
  4. Invoke-Command -ComputerName DC07 -ScriptBlock {repadmin /showrepl * /csv >$filepath}
复制代码
直接在powershell里执行最后一句,不引用fliepath,直接填写绝对路径是可以的,请问哪里出问题了呢?谢谢
作者: uranus12    时间: 2021-2-20 08:45

@flashercs
您好,$use:filepath 还是生成不了文件出来。
  1. #Check the Replication with Repadmin
  2. $usedate = $usedate = "{0:yyyy-MM-dd HH:mm }" -f (get-date)
  3. $filepath = "C:\Rep_Log_$usedate.csv"
  4. Invoke-Command -ComputerName DC07 -ScriptBlock {repadmin /showrepl * /csv >$use:filepath}
复制代码

作者: flashercs    时间: 2021-2-20 13:21

回复 2# uranus12


    昨天回的帖子为什么给删了?不要重复开贴.
  1. Invoke-Command -ComputerName DC07 -ScriptBlock {repadmin /showrepl * /csv >$using:filepath}
复制代码
  1. Invoke-Command -ComputerName DC07 -ScriptBlock {repadmin /showrepl * /csv >$args[0]} -ArgumentList @($filepath)
复制代码

作者: uranus12    时间: 2021-2-20 13:50

本帖最后由 uranus12 于 2021-2-20 16:27 编辑
  1. #Check the Replication with Repadmin
  2. $usedate = "{0:yyyy-MM-dd HH:mm }" -f (get-date)
  3. Invoke-Command -ComputerName DC07 -ScriptBlock {Repadmin /showrepl * "DC=h,DC=net" /csv >C:\rep\show.csv}
复制代码
这样就可以在远程服务器DC07下输出C:\rep\show.csv文件,但我想要在本地服务器输出文件,并按当前日期来命名,我试过在{}中不可以用$usedate,有什么办法可以实现呢?求助!
作者: uranus12    时间: 2021-2-20 14:02

本帖最后由 uranus12 于 2021-2-20 16:27 编辑
回复  uranus12


    昨天回的帖子为什么给删了?不要重复开贴.
flashercs 发表于 2021-2-20 13:21


第一条试过$using不是有效的变量

第二条
  1. #Check the Replication with Repadmin
  2. $usedate = "{0:yyyy-MM-dd HH:mm }" -f (get-date)
  3. $filepath = C:\rep\show_$usedate.csv
  4. Invoke-Command -ComputerName DC07 -ScriptBlock {Repadmin /showrepl * "DC=h,DC=net" /csv >$args[0]} -ArgumentList @($filepath)
复制代码
C:\rep\show_$usedate.csv : 无法将“C:\rep\show_$usedate.csv”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 C:\Users\A\Desktop\ad.ps1:3 字符: 13
+ $filepath = C:\rep\show_$usedate.csv
+             ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\rep\show_$usedate.csv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
作者: flashercs    时间: 2021-2-20 14:35

回复 5# uranus12
  1. #Check the Replication with Repadmin
  2. $usedate = Get-Date -Format "yyyyMMddHHmmss"
  3. $filepath = "C:\rep\show_$usedate.csv"
  4. Invoke-Command -ComputerName DC07 -ScriptBlock { Repadmin /showrepl * "DC=hll,DC=net" /csv >$args[0] } -ArgumentList @($filepath)
复制代码
保存到DC07
  1. #Check the Replication with Repadmin
  2. $usedate = Get-Date -Format "yyyyMMddHHmmss"
  3. $filepath = "C:\rep\show_$usedate.csv"
  4. Invoke-Command -ComputerName DC07 -ScriptBlock { Repadmin /showrepl * "DC=hll,DC=net" /csv } | Set-Content -Path $filepath
复制代码
保存到本地
作者: uranus12    时间: 2021-2-20 14:51

回复  uranus12 保存到DC07保存到本地
flashercs 发表于 2021-2-20 14:35



    感谢,现在可以了!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2