返回列表 发帖

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

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

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

TOP

回复 2# uranus12


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

TOP

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

TOP

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


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


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

第二条
#Check the Replication with Repadmin
$usedate = "{0:yyyy-MM-dd HH:mm }" -f (get-date)
$filepath = C:\rep\show_$usedate.csv
Invoke-Command -ComputerName DC07 -ScriptBlock {Repadmin /showrepl * "DC=h,DC=net" /csv >$args[0]} -ArgumentList @($filepath) COPY
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

回复 5# uranus12
#Check the Replication with Repadmin
$usedate = Get-Date -Format "yyyyMMddHHmmss"
$filepath = "C:\rep\show_$usedate.csv"
Invoke-Command -ComputerName DC07 -ScriptBlock { Repadmin /showrepl * "DC=hll,DC=net" /csv >$args[0] } -ArgumentList @($filepath) COPY
保存到DC07
#Check the Replication with Repadmin
$usedate = Get-Date -Format "yyyyMMddHHmmss"
$filepath = "C:\rep\show_$usedate.csv"
Invoke-Command -ComputerName DC07 -ScriptBlock { Repadmin /showrepl * "DC=hll,DC=net" /csv } | Set-Content -Path $filepathCOPY
保存到本地
1

评分人数

微信:flashercs
QQ:49908356

TOP

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



    感谢,现在可以了!

TOP

返回列表