2016-04-22 74 views
0

我是一个管理员和学习脚本,但试图创建一个脚本来打开多个程序作为另一个用户(我的管理员密码)目录名称是无效的 - PowerShell脚本

下面的脚本运行时,运行良好PowerShell ISE中,但将无法正常运行时,右击并选择"run with powershell"

Start-Process -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -Credential "domain\userid" 

在运行时会提示输入密码,但并不带来了谷歌浏览器。从Powershell ISE运行时,它工作正常,从Powershell.exe(而不是ISE环境)运行脚本时,我得到错误"The directory name is invalid"

+0

无法重现的问题我的Windows Server 2012上使用PowerShell 4.0。这个命令在我的powershell控制台和powershell ISE –

+0

中是一样的。如果运行'start-process -filepath c:\ asdfasdf \ asdf.exe',返回的错误是*“由于错误,此命令无法运行:系统找不到指定的文件“*,not *”目录名称无效“*。我想这是在配置上下文菜单中的“使用PowerShell运行”,也许它有一个无效的PowerShell解释器路径,或者PowerShell.exe进程无法读取脚本路径(但我无法在一些快速测试中再现这个错误)。错误是PowerShell异常还是资源管理器对话框? – TessellatingHeckler

+0

如果您要以这种方式从运行菜单或cmd提示执行它,该怎么办?相同的目录名称是无效的消息? 'powershell.exe -nop“C:\你的script.ps1的路径”' – ssaviers

回答

1

添加工作目录:

Start-Process ` 
    -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ` 
    -Credential "domain\userid" ` 
    -WorkingDirectory "C:\Program Files (x86)\Google\Chrome\Application\"