我目前正在编写一个 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/