/
githubmirror
/
PowerShell
Обзор
Документация
Войти
/
githubmirror
/
PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/tools/Modules/HelpersSecurity/HelpersSecurity.psm1
82 строки
2 KB
Patrick Meinecke
Add support for new WLDP setting `EnableFileOnlyEntry` (#26752)
10 авг 2026, 20:29
Не верифицирован
10 авг 2026, 20:29
2ca393d
Код
Авторство
О чём код?
# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. if ($IsWindows) { Import-Module HelpersCommon $code = @' #region Using directives using System; using System.Management.Automation; #endregion /// <summary>Adds a new type to the Application Domain</summary> [Cmdlet("Invoke", "LanguageModeTestingSupportCmdlet")] public sealed class InvokeLanguageModeTestingSupportCmdlet : PSCmdlet { [Parameter()] public SwitchParameter EnableFullLanguageMode { get; set; } [Parameter()] public SwitchParameter SetLockdownMode { get; set; } [Parameter()] public SwitchParameter RevertLockdownMode { get; set; } [Parameter()] public SwitchParameter SetFileOnlyEntry { get; set; } [Parameter()] public SwitchParameter RevertFileOnlyEntry { get; set; } protected override void BeginProcessing() { if (EnableFullLanguageMode) { SessionState.LanguageMode = PSLanguageMode.FullLanguage; } if (SetLockdownMode) { Environment.SetEnvironmentVariable("__PSLockdownPolicy", "0x80000007", EnvironmentVariableTarget.Machine); } if (RevertLockdownMode) { Environment.SetEnvironmentVariable("__PSLockdownPolicy", null, EnvironmentVariableTarget.Machine); } if (SetFileOnlyEntry) { Environment.SetEnvironmentVariable("__PSLockdownPolicy_FileOnlyEntry", "1", EnvironmentVariableTarget.Machine); } if (RevertFileOnlyEntry) { Environment.SetEnvironmentVariable("__PSLockdownPolicy_FileOnlyEntry", null, EnvironmentVariableTarget.Machine); } } } '@ if (-not (Get-Command Invoke-LanguageModeTestingSupportCmdlet -ErrorAction Ignore)) { $moduleName = Get-RandomFileName $moduleDirectory = Join-Path $TestDrive\Modules $moduleName if (-not (Test-Path $moduleDirectory)) { $null = New-Item -ItemType Directory $moduleDirectory -Force } try { Add-Type -TypeDefinition $code -OutputAssembly $moduleDirectory\TestCmdletForConstrainedLanguage.dll -ErrorAction Ignore } catch {} Import-Module -Name $moduleDirectory\TestCmdletForConstrainedLanguage.dll } }