批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[问题求助] [已解决]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 保存到DC07保存到本地
flashercs 发表于 2021-2-20 14:35



    感谢,现在可以了!

TOP

回复 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
复制代码
保存到本地
1

评分人数

微信:flashercs
QQ:49908356

TOP

本帖最后由 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

TOP

本帖最后由 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,有什么办法可以实现呢?求助!

TOP

回复 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)
复制代码
微信:flashercs
QQ:49908356

TOP

@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}
复制代码

TOP

返回列表