Size: a a a

2018 February 14

EK

Evgeny Khitrinevich in Powershell Ru
а вот там чтобы отловить исключение пишут в квадратных скобочках хэндлер какой-то чтоле
источник

EK

Evgeny Khitrinevich in Powershell Ru
и я не могу подобрать правильный
источник

EK

Evgeny Khitrinevich in Powershell Ru
Exeption             : Microsoft.ActiveDirectory.Management.ADException: Insufficient access rights to perform the 
                       operation ---> System.ServiceModel.FaultException: The operation failed due to insufficient
                       access rights.
                          --- End of inner exception stack trace ---
                          at
                       Microsoft.ActiveDirectory.Management.AdwsConnection.ThrowExceptionForExtendedError(String
                       extendedErrorMessage, Exception innerException)
                          at Microsoft.ActiveDirectory.Management.AdwsConnection.ThrowExceptionForFaultDetail(Fault
                       Detail faultDetail, FaultException faultException)
                          at Microsoft.ActiveDirectory.Management.AdwsConnection.ThrowException(AdwsFault
                       adwsFault, FaultException faultException)
                          at Microsoft.ActiveDirectory.Management.AdwsConnection.Modify(ADModifyRequest request)
                          at Microsoft.ActiveDirectory.Management.ADWebServiceStoreAccess.Microsoft.ActiveDirectory
                       .Management.IADSyncOperations.Modify(ADSessionHandle handle, ADModifyRequest request)
                          at Microsoft.ActiveDirectory.Management.ADActiveObject.Update()
                          at Microsoft.ActiveDirectory.Management.Commands.ADSetCmdletBase`3.SetFromIdentity(O
                       identity)
                          at Microsoft.ActiveDirectory.Management.Commands.ADSetCmdletBase`3.ADSetCmdletBaseProcess
                       CSRoutine()
                          at Microsoft.ActiveDirectory.Management.CmdletSubroutinePipeline.Invoke()
                          at Microsoft.ActiveDirectory.Management.Commands.ADCmdletBase`1.ProcessRecord()
TargetObject          :
CategoryInfo          : NotSpecified: [Remove-ADGroupMember],
                       ADException
FullyQualifiedErrorId : ActiveDirectoryServer:8344,Microsoft.ActiveDirectory.Management.Commands.RemoveADGroupMember
ErrorDetails          :
InvocationInfo        : System.Management.Automation.InvocationInfo
ScriptStackTrace      : at <ScriptBlock>, path\remove user from groups.ps1:
                       line 10
                       at <ScriptBlock>, path\remove user from groups.ps1:
                       line 5
                       at <ScriptBlock>, <No file>: line 3
                       at <ScriptBlock>, <No file>: line 3
PipelineIterationInfo : {0, 1, 1}
источник

P

Pavel in Powershell Ru
Evgeny Khitrinevich
а вот там чтобы отловить исключение пишут в квадратных скобочках хэндлер какой-то чтоле
Чтобы ловилось исключение, нужно написать -erroraction stop
источник

EK

Evgeny Khitrinevich in Powershell Ru
мне не надо стоп
источник

EK

Evgeny Khitrinevich in Powershell Ru
мне надо, чтоб мне писали: неуспех, нет прав и скрипт продолжался
источник

EK

Evgeny Khitrinevich in Powershell Ru
блин, я вообще плохо врубаюсь в концепцию обработки ошибок на пош
источник

P

Pavel in Powershell Ru
Evgeny Khitrinevich
мне не надо стоп
Остановится не весь скрипт, а эта команда. И трай/кэтч обработает ошибку. И работа будет возобновлена со следующей итерации foreach.
источник

EK

Evgeny Khitrinevich in Powershell Ru
точняк
источник

EK

Evgeny Khitrinevich in Powershell Ru
дай бог тебе здоровья
источник
2018 February 19

EK

Evgeny Khitrinevich in Powershell Ru
непонимат
источник

EK

Evgeny Khitrinevich in Powershell Ru
есть модуль NTFSSecurity
источник

EK

Evgeny Khitrinevich in Powershell Ru
результатом выполнения Get-NTFSSecurity является объект
источник

AS

Aggron Stonebreaker in Powershell Ru
ну он тебе показывает пермишены в виде объекта
источник

EK

Evgeny Khitrinevich in Powershell Ru
это понятно
источник

EK

Evgeny Khitrinevich in Powershell Ru
тут нет вопроса
источник

EK

Evgeny Khitrinevich in Powershell Ru
он дальше будет
источник

EK

Evgeny Khitrinevich in Powershell Ru
внутри форича делаю так
$ACLList = @()
if ($ACL -notin $ACLList) {$ACLList += $ACL}
источник

EK

Evgeny Khitrinevich in Powershell Ru
при выполении внутри коллекции записано только последнее зачение $ACL
источник

EK

Evgeny Khitrinevich in Powershell Ru
вутафак
источник