我正在尝试输入新的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
答案 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 {
,并将其指向要在其上运行命令或脚本块的计算机。