首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell模块用于存储用户设置

Powershell模块用于存储用户设置
EN

Stack Overflow用户
提问于 2014-08-14 21:56:31
回答 2查看 1.3K关注 0票数 1

我正在开发一个基于PowerShell的构建自动化工具箱(http://www.crawler-lib.net/powershell-build-tools-samples)。它是一个powershell模块--这个工具箱将安装在32位和64位PowerShell模块目录中,因为它可以通过Visual中的NuGet控制台(32位PowerShell主机)和PowerShell ISE ( 64位操作系统上的64位)来执行。

我希望为工具箱的开发人员和用户提供一种简单的方法来设置他们的工具位置或覆盖工具箱的自动检测。因此,我必须用设置来存储属性或XML文件。为powershell模块存储这些设置的好(标准)方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-28 02:44:51

我看到的大多数工具都遵循Unix约定,并将用户首选项文件放在用户的主目录中。例如,Mercurial将其用户配置文件放在那里,名为mercurial.ini。Windows还需要这些文件的其他位置,但我喜欢用户的根:它是最容易找到和到达的地方。

现在你就可以决定格式了。:-)我喜欢JSON,因为它不像XML那么冗长,但是我认为在您的用户中XML可能更容易。XML有很多更好的工具,而且它存在的时间更长了。

票数 0
EN

Stack Overflow用户

发布于 2015-02-24 13:35:20

就我个人而言,我更喜欢使用:

代码语言:javascript
复制
$AppName = [System.IO.Path]::GetFileNameWithoutExtension($PSCommandPath);
$myCompanyName = "myCompanyName";

*如果您不想将System.Environment+SpecialFolder::LocalApplicationData放在漫游配置文件中,请使用它

代码语言:javascript
复制
$ApplicationDataFolder = [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::ApplicationData);

*修筑道路

代码语言:javascript
复制
$myStorageFolder = ($ApplicationDataFolder | Join-Path -ChildPath $myCompanyName) | Join-Path -ChildPath $AppName;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25318199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档