powershell - 在 Powershell 中保留用户设置

标签 powershell

我目前正在编写一个 Powershell 模块,可以用它来控制一些智能灯泡。 API 的要求是我为每个请求提供一个授权 token 。我当前有一个 cmdlet Set-AuthorizationToken,它设置 $Script: 作用域变量来存储此 token 。

目前,我创建的所有设置功能都存在于同一个灯光自动化模块中。我想将设置逻辑分离到自己的模块中,以便可以重用。

这就是我遇到麻烦的地方。据我所知,如果我将设置逻辑拉入其自己的模块中,那么我将无法再使用 $Script: 范围,因为它将与使用设置模块的任何模块共享。此外,我必须重构当前的设置功能,以提供某种标识符,以便设置模块可以为调用者查找正确的设置。

有什么方法可以创 build 置模块,以便我可以重用它,但也许以允许它只知道加载它的模块的方式加载它?也许像某种“图书馆”?我不想将 ps1 文件复制到每个模块中,但目前这似乎是最好的方法。

最佳答案

处理此问题的典型方法似乎是将您的凭据作为加密字符串存储在文件中,然后使用加载这些凭据的函数。

例如:https://github.com/RamblingCookieMonster/PSSlack/blob/master/PSSlack/Public/Get-PSSlackConfig.ps1

关于powershell - 在 Powershell 中保留用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43032870/

相关文章:

powershell - 我可以为 PowerShell 中的参数指定条件默认值吗?

c# - C# 和 PowerShell 中的非统一 System.DateTime.Now 默认格式

PowerShell 启 Action 业工作目录

powershell - 如何在 Powershell 中使用 select-string 进行多管道

regex - 将长正则表达式拆分为多行?

powershell - 在 Powershell 中,在单个脚本文件中编写多个函数是一种好习惯吗?

arrays - 向 ArrayList 添加一组新值

powershell - 使用 powershell 设置组件服务事务超时

powershell - Windows 10 PowerShell Get-WindowsCapability 和 Add-WindowsCapability 命令出错

powershell - 在搜索字符串之后输出每行的内容