Powershell &引用;“拒绝访问”;尝试使用备用凭据执行命令

Powershell &引用;“拒绝访问”;尝试使用备用凭据执行命令,powershell,vbscript,Powershell,Vbscript,由于我不想让你厌烦的原因,我被限制在一个非常狭窄的环境中来解决这个问题。根本问题很简单:我需要从BES将远程共享的内容复制到没有当前用户的计算机的本地驱动器。BES作为系统运行,无法访问此共享,因此我必须使用备用凭据(很容易提供)访问它。我不能作为一个服务运行,因为当服务接受它的时候,BES会在拷贝完成之前继续并重新启动盒子 TLDR;需要使用替代凭据执行命令,但该命令不起作用 我正在尝试Powershell(但我对任何事情都持开放态度)。这是我的剧本: $username = "usernam

由于我不想让你厌烦的原因,我被限制在一个非常狭窄的环境中来解决这个问题。根本问题很简单:我需要从BES将远程共享的内容复制到没有当前用户的计算机的本地驱动器。BES作为系统运行,无法访问此共享,因此我必须使用备用凭据(很容易提供)访问它。我不能作为一个服务运行,因为当服务接受它的时候,BES会在拷贝完成之前继续并重新启动盒子

TLDR;需要使用替代凭据执行命令,但该命令不起作用

我正在尝试Powershell(但我对任何事情都持开放态度)。这是我的剧本:

$username = "username"
$password = "password"
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
Start-Process testbat.cmd -WorkingDirectory c:\temp\runas -Credential ($credentials)
如果我登录到该框并以任何帐户运行它,它将运行并使用我提供的凭据。但是,如果我作为系统运行脚本(脚本将如何运行),我会得到:

启动进程:由于以下错误,无法执行此命令:访问被拒绝。 在C:\temp\runas\testrun.ps1:5字符:14

+启动进程检查
username
是否实际被授予访问
C:\temp\runas
的权限。备用凭据帐户是否具有作为服务用户登录的权限?两者都是。如果我以自己的个人帐户登录并运行脚本,它将以“用户名”运行。用户名在管理员组中,可以通过NTFS访问共享(事实上,每个人都可以),并且可以作为服务和批处理登录。哦,系统也可以。系统对目录都具有“作为服务登录”和NTFS权限。您运行批处理文件而不只是复制powershell脚本中的文件是否有原因?