我得到了一个用C#编写的执行Powershell命令的Windows服务。它尝试加载Azure Storage dll但失败。
$bytes = [System.IO.File]::ReadAllBytes($azureStorageDll) // local path of the dll
[System.Reflection.Assembly]::Load($bytes) | Out-Null
dll是9.0.0版本的程序包。错误是Exception calling "Load" with "1" argument(s): "Could not lo
我的powershell模块没有正常工作。我使用了我修改过的,因为我们都知道,在Windows上,您可以找到安装软件列表所在的两个不同的注册表路径。
下面是我的psm1脚本,当我们域中针对不同主机名时,总是返回相同的结果,我自己的PC的软件列表:
Function Get-OSCInstalledApplication
{
<#
.SYNOPSIS
Get-OSCInstalledApplication is an advanced function which can be used to get installed application on local o
我有一个注册表项,我需要从中检索字符串的名称。
例如:HKLM:\Software\MyRegKey中有四个字符串值。字符串A、字符串B、字符串C和字符串D。我使用以下Powershell来收集这些信息
Get-Item -Path HKLM:\Software\MyRegKey | select-object -expandproperty`
property
上面的代码将返回以下内容:
A
B
C
D
我需要做的是以不同的方式格式化输出。简单地说,我需要它只返回一个值,然后我需要将它放入foreach语句中,以迭代并返回其余的值。
这个是可能的吗?
Get-Item -Path HKLM:
我有一个powershell脚本,它查看VS安装的列表,并确定安装的最高版本。然后,它对该版本使用InstallDir,并使用它访问各种命令。
然而,它仍然使用较低的版本。
在VS2017中,注册表键似乎是。我需要更新脚本,以确定2017年的设置。
#Add New Versions to this list when new versions of VS are released
$VsVersionsToDisable = "10.0", "11.0", "12.0", "14.0"
[System.Collections.