Мне нужно определить контейнер в powershell, который нельзя изменить после его создания. Я знаю, что есть способ, с помощью которого можно создавать переменные как скрытые в текущем пространстве выполнения, но все же каким-то образом это также не безопасно для моей проблемы.
Я хочу создать защищенную от записи и скрытую переменную таким образом, когда она инициализируется, она не должна заменяться. Я хотел бы иметь словарь, который не должен быть заменен. У него есть значения, которые должны быть добавлены в него, но сам экземпляр словаря должен сам заменяться.
SessionState.PSVariable.Set(new PSVariable(paramContainerName, new Dictionary<string, PSObject>(), ScopedItemOptions.Private | ScopedItemOptions.ReadOnly))
Выше можно легко заменить. Кто-нибудь может заменить вышеуказанный словарь на
$ paramContainerName = [] в скрипте powershell или в терминале.
Есть ли способ, которым мы можем остановить это.