Size: a a a

UCСhat-Exchange, Skype, Office 365 and whitespace...

2020 July 30

PN

Pavel Nagaev in UCСhat-Exchange, Skype, Office 365 and whitespace...
Roman Holubenko
всем доброго утречка
имею скрипт который должен отключать у неактивных учеток почтовые ящики

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
Get-Mailbox -Resultsize Unlimited | Get-MailboxStatistics  | where {$_.Lastlogontime -lt (get-date).AddDays(-90) } | Get-Mailbox | where {$_.OrganizationalUnit -like "*company/Lock*"} | Disable-Mailbox -Confirm:$false
Версия эксча какая?
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
2016, последний CU
источник

PN

Pavel Nagaev in UCСhat-Exchange, Skype, Office 365 and whitespace...
тогда вместо этого Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
как выяснилось не работает только если запускать как сценарий или запускать в ISE
источник

m

maxxxxxxxx in UCСhat-Exchange, Skype, Office 365 and whitespace...
а кто вообще снапин подгружает в проде?
источник

AG

Aleksey 🎶 Grigoriev... in UCСhat-Exchange, Skype, Office 365 and whitespace...
ну вот) сузили тему и нашли причину)
источник

m

maxxxxxxxx in UCСhat-Exchange, Skype, Office 365 and whitespace...
тут 3 коммандлета импортнуть в сессию
источник

PN

Pavel Nagaev in UCСhat-Exchange, Skype, Office 365 and whitespace...
воткните это
источник

PN

Pavel Nagaev in UCСhat-Exchange, Skype, Office 365 and whitespace...
if(!$s){
$s = New-PSSession -ConfigurationName Microsoft.Exchange `
       -ConnectionUri "http://$($env:computername)/PowerShell/" `
       -Authentication Kerberos
$results=Import-PSSession $s  -DisableNameChecking

}
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
Pavel Nagaev
if(!$s){
$s = New-PSSession -ConfigurationName Microsoft.Exchange `
       -ConnectionUri "http://$($env:computername)/PowerShell/" `
       -Authentication Kerberos
$results=Import-PSSession $s  -DisableNameChecking

}
в начале?
источник

m

maxxxxxxxx in UCСhat-Exchange, Skype, Office 365 and whitespace...
а лучше
$CommandList = "Get-Mailbox","Get-MailboxStatistics","Disable-Mailbox"
$SessionProperties = @{
 ConfigurationName = 'Microsoft.Exchange'
       ConnectionUri     = "http://server/powershell"
       Authentication    = 'Kerberos'
}


$Session = New-PSSession @SessionProperties -ErrorAction Stop
Import-PSSession $Session -CommandName $CommandList -AllowClobber | Out-Null
источник

m

maxxxxxxxx in UCСhat-Exchange, Skype, Office 365 and whitespace...
Roman Holubenko
в начале?
вместо. вместо подгрузки снапина использовать сессию. snapin в проде вообще плохая практика
источник

PN

Pavel Nagaev in UCСhat-Exchange, Skype, Office 365 and whitespace...
maxxxxxxxx
а лучше
$CommandList = "Get-Mailbox","Get-MailboxStatistics","Disable-Mailbox"
$SessionProperties = @{
 ConfigurationName = 'Microsoft.Exchange'
       ConnectionUri     = "http://server/powershell"
       Authentication    = 'Kerberos'
}


$Session = New-PSSession @SessionProperties -ErrorAction Stop
Import-PSSession $Session -CommandName $CommandList -AllowClobber | Out-Null
клёва. спс
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
сори за плохое качество, сейчас подправлю
источник

KK

Konst Kladov in UCСhat-Exchange, Skype, Office 365 and whitespace...
http же
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
пробовал
источник

KK

Konst Kladov in UCСhat-Exchange, Skype, Office 365 and whitespace...
ли у вас https ?
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
ConnectionUri     = "http://$($env:computername).domen.ua/powershell"
источник

RH

Roman Holubenko in UCСhat-Exchange, Skype, Office 365 and whitespace...
вот вроде лучше
источник