尝试进入psssession时出现Powershell错误

时间:2017-02-16 15:28:02

标签: powershell

我正在尝试输入新的PSSession。如果我手动运行每一行它可以工作,但当我作为脚本的一部分运行它时,我收到一个错误。信用证是有效的,似乎会话已创建,我只是无法在脚本中输入。引用的行号是写主机。即使我只是对变量赋值,它也会出错。

$cred = New-Object Management.Automation.PSCredential ($username, $pw)
New-PSSession -ComputerName App02 -Credential $cred
Get-PSSession | Enter-PSSession

Write-Host "ERROR: Partial Service Deployment. See error log file(s)"

我认为这是一个错误:

  

无法执行操作,因为操作“NewNotImplementedException   在文件中的偏移量63处:行:列:0:0“不是   实现。在C:\ DEV \ Sandbox \ Sandbox.ps1:29 char:14   + Write-Host“错误:部分服务部署。请参阅错误日志文件(s ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotImplemented:(:) [],RuntimeException       + FullyQualifiedErrorId:NotImplemented

2 个答案:

答案 0 :(得分:2)

您无法在脚本中使用Enter-PSSession。原因:它旨在用于交互目的。您可以使用Invoke-Command和相应的-Session参数远程执行命令。

另见thread

Invoke-Command的示例:

$cred = New-Object Management.Automation.PSCredential ($username, $pw)
$session = New-PSSession -ComputerName App02 -Credential $cred
Invoke-Command -Session $session -ScriptBlock { Get-Service * } #Return all services from the remote machine

答案 1 :(得分:0)

BASE_PATH只能以交互方式使用。对于脚本,请使用@NgModule({ bootstrap: [ App ], declarations: [ App, ErrorComponent ], imports: [ // import Angular's modules BrowserModule, ApiModule, StoreModule.provideStore(getRootReducer), StoreDevtoolsModule.instrumentOnlyWithExtension(), EffectsModule.runAfterBootstrap(UserEffects), //CoreModule, //StoreModule, //StoreDevtoolsModule //SharedModule, RouterModule.forRoot(ROUTES, { useHash: true }) ], providers: [ // expose our Services and Providers into Angular's dependency injection ENV_PROVIDERS, APP_PROVIDERS ] }) export class AppModule { ,并将其指向要在其上运行命令或脚本块的计算机。