Я написал сценарий PowerShell, который может перемещать файлы журнала из источника (это виртуальная машина) в цель (это большой диск).Для вышеупомянутой части я объявляю PsDrive и перемещаю файлы журнала, используя служебную учетную запись.Учетная запись службы должна иметь доступ к определенной группе Active Directory, только тогда она будет иметь доступ WRITE (для перемещения файлов).
Теперь я пытаюсь добиться того, чтобы Служба по какой-либо причинеУчетная запись теряет свой WRITE-доступ, и я хотел бы отправить уведомление об этом команде ADMIN.Я знаю, как отправить уведомление по электронной почте.
Может кто-нибудь сказать мне, как проверить, имеет ли учетная запись службы WRITE доступ перед объявлением PsDrive ?Если учетная запись службы не имеет доступа WRITE, я хотел бы выйти из кода и переместить файлы журнала.Ниже я предоставил часть своего кода.
##Use the available password files for creating PSDrives
$encrypted = Get-Content E:\servers\Disk_Space_Monitoring\password.txt | ConvertTo-SecureString -Key (1..16)
$credential = New-Object System.Management.Automation.PsCredential("domain\username", $encrypted)
##Map the source and target links as power shell drives
New-PSDrive -Name TARGET -PSProvider FileSystem -Root "\\**.**.***.**\servers$\Backups\logfiles" -Credential $credential | Out-Null
New-PSDrive -Name SOURCE -PSProvider FileSystem -Root "\\admin_host.domain.com\servers$" -Credential $credential | Out-Null
PS: Я хотел бы проверить, имеет ли учетная запись службы WRITE доступ к SOURCE . SOURCE существует в виртуальной машине, из которой я выполняю сценарий PowerShell.