Как создать новый сеанс PowerShell для каждого пользователя? Nodejs - PullRequest
0 голосов
/ 17 января 2020

Есть ли способ создать новый сеанс PowerShell для каждого пользователя подключения. Мне нужно подключиться к среде (пример azure) для каждого пользователя.

Я использую node-powershell для подключения к powershell.

Можете ли вы мне помочь? Я не знаю, возможно ли это. Спасибо

Пример того, что я имею в виду

const Shell = require('node-powershell');

const ps = new Shell({
  executionPolicy: 'Bypass',
  noProfile: true
});

function NodeShell(){

  var uName = "test@test.ch";
  var Pass = "test"

  console.log("start init")
  ps.addCommand('$pass = ConvertTo-SecureString -String "' + Pass + '" -AsPlainText -Force');
  ps.addCommand('$UserCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "' + uName + '", $pass');
  ps.addCommand('$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection');
  console.log("start invoke")
  ps.invoke()
  console.log("stop invoke")
  console.log("start timeout")
  setTimeout(()=>{
    ps.addCommand('Get-Mailbox');
    ps.invoke()
    .then(output => {
      console.log(output);
    })
    .catch(err => {
      console.log(err);
    });
    ps.addCommand('Remove-PSSession $Session');
    ps.invoke()
  },5000)
  console.log("stop timeout")
}



NodeShell();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...