Powershell-注销脚本以复制两个文件

Powershell-注销脚本以复制两个文件,powershell,Powershell,Powershell脚本非常新。通常我会运行在其他地方找到的脚本…而不是尝试创建自己的脚本。我正在使用远程桌面服务。我有一个批处理文件,在登录时将两个目录复制到一个userpath。当用户注销时,我只想将2个特定文件复制回文件共享。下面是我(以及另一个在线社区的帮助)提出的powershell脚本 我想为用户分配一个注销脚本。它以$unc的价格失效。更多信息: W驱动器指向文件共享上的用户目录。 我还尝试将其路径设置为\\fileshare\Share\$username 代码: functio

Powershell脚本非常新。通常我会运行在其他地方找到的脚本…而不是尝试创建自己的脚本。我正在使用远程桌面服务。我有一个批处理文件,在登录时将两个目录复制到一个userpath。当用户注销时,我只想将2个特定文件复制回文件共享。下面是我(以及另一个在线社区的帮助)提出的powershell脚本

我想为用户分配一个注销脚本。它以$unc的价格失效。更多信息:
W驱动器指向文件共享上的用户目录。
我还尝试将其路径设置为\\fileshare\Share\$username

代码:

function copydir ($user){

$userpath = $env:HOMEPATH
$unc = W:
copy-item $userpath\Data\App\DMS\DMS.accde $user\Data\App\DMS\ -recurse
copy-item $userpath\Dynamics\GP2010\dex.ini $user\Dynamics\GP2010\ -recurse
}
$username = $env:username
copydir $username*
错误: 术语\\fileshare\Share\$username无法识别为cmdlet、函数、脚本文件的名称

显然,它不喜欢$UNC参数。我尝试只使用W:运行它,因为它指向文件服务器上的用户配置文件,并得到类似的错误

但我试图实现的基本前提是将Data\App\DMS\DMS.accde和Dynamics\GP2010\dex.ini复制到文件共享上的用户漫游配置文件中


谢谢

您的UNC路径是否需要在前端使用双斜杠

$unc = "\\fileshare\Share\$user"

对不起,我确实有,那只是个打字错误。我会编辑这篇文章!抓得好,那肯定会引起问题。它似乎不喜欢UNC线路的任何部分。我不确定是否需要它,但不确定我还能放什么。事实上,我刚刚编辑了这篇文章,它显示了双斜杠。不确定它为什么显示为单个。可能是因为您在函数内部使用它,所以需要使用
$user
而不是
$username