Как Вы изменяете web.config appSettings во времени выполнения?

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

$adUser.Certificates | Where-Object {
    

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

1,2,3 -eq 3  # produces 3
1,3,3 -eq 3  # produces 3,3

Вы можете пойти до

Get-ADUser -Property Certificates | Where-Object {
    

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

$minValid = (Get-Date).AddMonths(6)

Get-ADUser -Property Certificates -PipelineVariable user | ForEach-Object {
    # ...we have "user" objects here
    Write-Host 

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113]

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].Certificates | Where-Object {

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4" -and

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].NotAfter -lt $minValid } } | ForEach-Object { # ...we have "certificate" objects here Write-Host

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113] }
.EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].Certificates.EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4" }

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

$minValid = (Get-Date).AddMonths(6)

Get-ADUser -Property Certificates -PipelineVariable user | ForEach-Object {
    # ...we have "user" objects here
    Write-Host 

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113]

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].Certificates | Where-Object {

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4" -and

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].NotAfter -lt $minValid } } | ForEach-Object { # ...we have "certificate" objects here Write-Host

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113] }
.EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4" }

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

1,2,3 -eq 3  # produces 3
1,3,3 -eq 3  # produces 3,3

Вы можете пойти до

Get-ADUser -Property Certificates | Where-Object {
    

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

$minValid = (Get-Date).AddMonths(6)

Get-ADUser -Property Certificates -PipelineVariable user | ForEach-Object {
    # ...we have "user" objects here
    Write-Host 

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113]

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].Certificates | Where-Object {

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это,

Как правило, вы можете использовать [114] для фильтрации конвейера и [115] для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют [116] в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение [117], он извлекает все значения [118], для всех них он извлекает все [119] значений, и для всех их он выбирает все [1110] значений. Это значительно экономит время при наборе текста. В традиционном императивном языке для этого вам понадобятся вложенные циклы, в Powershell вам вообще не нужны циклы.

Зная это, [1111] становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4"
становится возможным, потому что -eq не является вашим традиционным оператором "равенства": он берет список значений и фильтрует их, то есть:

[111]

Вы можете пойти до

[112]

, чтобы получить всех пользователей AD, имеющих соответствующий сертификат, за один раз.

Поскольку вы хотите отфильтровать два свойства для сертификата, я бы порекомендовал несколько вариантов

[113].EnhancedKeyUsageList.oid.Value -eq "1.3.6.1.5.5.7.3.4" -and

Как правило, вы можете использовать Where-Object для фильтрации конвейера и -eq для фильтрации списков. В этом случае что-то вроде:

[110]

выдаст вам все сертификаты пользователя, которые имеют "1.3.6.1.5.5.7.3.4" в своем списке EKU.

Обратите внимание, что когда Powershell (4.0 и выше) видит такое выражение $object.Property.ChildProperty.SomeData, он извлекает все значения Property, для всех них он извлекает все ChildProperty значений, и для всех их он выбирает все SomeData значений. Это значительно экономит время при наборе текста. В традиционном императивном язы

83
задан jerbersoft 15 March 2015 в 02:37
поделиться

2 ответа

Необходимо использовать WebConfigurationManager.OpenWebConfiguration(): Например:

Dim myConfiguration As Configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~")
myConfiguration.ConnectionStrings.ConnectionStrings("myDatabaseName").ConnectionString = txtConnectionString.Text
myConfiguration.AppSettings.Settings.Item("myKey").Value = txtmyKey.Text
myConfiguration.Save()

Я думаю, что Вы, возможно, также должны были бы установить AllowLocation в machine.config. Это - булево значение, которое указывает, могут ли отдельные страницы быть настроены с помощью элемента. Если "allowLocation" является ложью, он не может быть настроен в отдельных элементах.

Наконец, это имеет значение, если Вы запускаете свое приложение в IIS и выполняете Ваш испытательный образец из Visual Studio. Идентификационные данные процесса ASP.NET являются учетной записью IIS, ASPNET или СЕТЕВЫМИ СЛУЖБАМИ (в зависимости от версии IIS).

Возможно, должен был бы предоставить ASPNET, или СЕТЕВЫЕ СЛУЖБЫ Изменяют доступ на папке, где web.config находится.

83
ответ дан Mitch Wheat 24 November 2019 в 08:50
поделиться

Изменение web.config обычно вызывает перезапуск приложения.

Если Вам действительно нужно Ваше приложение для изменения его собственных настроек, то необходимо рассмотреть другой подход, такой как databasing настройки или создание XML-файла с доступными для редактирования настройками.

24
ответ дан Joel 24 November 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: