自定义提供程序上的Powershell set-location在控制台上运行良好,但不能作为脚本运行

时间:2012-08-13 12:30:53

标签: powershell

修改 这是一个错误我的结束oops这里没有任何信息可以帮助解决它长话短说oauth令牌在我运行脚本时已经过期

如果我通过powershell控制台运行它,我已经创建了一个自定义的PowerShell提供程序,它运行正常:

PS C:\Users\foo.bar> add-pssnapin Pacme
PS C:\Users\foo.bar>
PS C:\Users\foo.bar> $token = set-token -clientId fileadminprojectacmeoob
Please Enter the Auth code into the console!
*removed*
PS C:\Users\foo.bar>
PS C:\Users\foo.bar> new-psdrive -psprovider Pacme -name myacme -root "" -Host api.acme.dev -token $token

*provider gets created no point showing this just takes up space*


PS C:\Users\foo.bar> cd myacme:/
PS myacme:\>

但是如果我将其作为脚本运行

Set-Location : Cannot find path 'myacme:\' because it does not exist.
At C:\scripts\entry.ps1:20 char:3
+ cd <<<<  myacme:
    + CategoryInfo          : ObjectNotFound: (myacme:\:String) [Set-Location], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand


PS C:\scripts>

有谁知道为什么cd myAcme:在控制台中运行正常但不是作为脚本?

1 个答案:

答案 0 :(得分:0)

这是一个错误,我的结束哎呀这里没有任何信息可以帮助解决它长话短说,令牌将在脚本运行时到期