編集エラーでした。ここにある情報はどれも、スクリプトを実行したときに 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: がコンソールでは正常に機能するが、スクリプトとしては機能しない理由を知っている人はいますか?