windows - 在所有网络计算机上,将文件从网络共享复制到所有 Windows 用户桌面

  显示原文与译文双语对照的内容
0 0

基本上,我想做像这样的( 仅使用命令提示作为可视示例,将乐于尝试 PowerShell/VBScript/other 编程方法) 。


xcopy"thisserversharesomething.txt""computer1c$usersdudeDesktop*.*"/Y
xcopy"thisserversharesomething.txt""computer2c$usersdudeetteDesktop*.*"/Y
...

实际上,如果我可以进一步简单地使用代码,我想做这样的事情:


xcopy"thisserversharesomething.txt""computer1c$**Desktop*.*"/Y
xcopy"thisserversharesomething.txt""computer2c$**Desktop*.*"/Y

我们的站点中的所有网络计算机上都将文件从易访问的网络位置复制到所有的Windows 用户'( c: users ) 位置,但是我知道这不正确。

我们感激任何方式的协助。 如果手动是唯一的选择,那么我想这就是。

时间: 原作者:

0 0

在域中,使用组策略首选项插件将文件部署到用户桌面是很简单的。

GPP for file deployment

在目标文件输入框中,按 F3,以获得可用变量的列表。

原作者:
0 0

如果你想尝试 PowerShell:

  • 创建一个包含所有目标路径列表的文本文件,该文件类似于:

:sharepaths 。txt:


computer1c$usersdudeDesktop
computer2c$usersdudeetteDesktop

在以下情况下,PowerShell:


ForEach ( $destination in Get-Content -Path 'E:sharePaths.txt' )
{
 mkdir $destination -Force
 Copy-Item -LiteralPath 'E:sharesomething.txt' -Destination"$destinationsomething.txt" -Force
}

注释:


- I only tested this on the local drives

- if all destination folders exist: comment out"mkdir $destination -Force"
 (place a"#" before the line:"# mkdir $destination -Force")

- if destination paths contain spaces place this line 上面"mkdir" line
 $destination = $destination.Replace("`"","`'")

- I didn't test paths with spaces either

- You can rename destination file to"somethingElse.txt" in the"Copy-Item" line:
. . . -Destination"$destinationsomethingElse.txt" -Force

所以,版本 2:


ForEach ( $destination in Get-Content -Path 'E:Paths.txt' )
{
 $destination = $destination.Replace("`"","`'")
 # mkdir $destination -Force
 Copy-Item -LiteralPath 'E:sharesomething.txt' -Destination"$destinationsomethingElse.txt" -Force
}

...