创建 PowerShell 脚本以使用 JSON 或 Excel 文件更新环境变量
create PowerShell script to update environment variable using a JSON or Excel file
我在 Azure 中设置了一个 VDI,并且在两个区域都有用户,但是我需要创建一个登录脚本,最好是在 PowerShell 中
登录脚本将更新用户的环境变量。现在是棘手的部分,我需要这个脚本从文件 JSON 或 Excel 中提取信息。理想情况下是 JSON 文件。
我想让它从 JSON 文件中检查变量名称和变量值的标题。
现在,根据虚拟服务器的区域,我只想为位于东北的用户更新变量,并为南海岸的用户提供一组变量
如果您尝试从本地文件系统加载文件:
您可以将内容加载到内存中,然后将其转换为自定义对象以进行进一步操作。
$text = Get-content "<YOUR PATH TO THE JSON FILE>\<FILENAME>.json"
$json = $text | ConvertFrom-Json
如果您的 JSON 文件存在于端点左右。你可以做一个 invoke-webrequest
$response = Invoke-WebRequest "https://yourendpoint.com/filename.json"
$content = $response.Content
$json = $content | ConvertFrom-Json
样本输出/样本使用:
我在 Azure 中设置了一个 VDI,并且在两个区域都有用户,但是我需要创建一个登录脚本,最好是在 PowerShell 中
登录脚本将更新用户的环境变量。现在是棘手的部分,我需要这个脚本从文件 JSON 或 Excel 中提取信息。理想情况下是 JSON 文件。
我想让它从 JSON 文件中检查变量名称和变量值的标题。
现在,根据虚拟服务器的区域,我只想为位于东北的用户更新变量,并为南海岸的用户提供一组变量
如果您尝试从本地文件系统加载文件:
您可以将内容加载到内存中,然后将其转换为自定义对象以进行进一步操作。
$text = Get-content "<YOUR PATH TO THE JSON FILE>\<FILENAME>.json"
$json = $text | ConvertFrom-Json
如果您的 JSON 文件存在于端点左右。你可以做一个 invoke-webrequest
$response = Invoke-WebRequest "https://yourendpoint.com/filename.json"
$content = $response.Content
$json = $content | ConvertFrom-Json
样本输出/样本使用: