鉴于此基本功能:
Function TestFunction {
Param ( [int]$Par1, [string]$Par2, [string]$Par3 )
If ($Par1 -ne $Null) { Write-Output "Par1 = $Par1" }
If ($Par2 -ne $Null -or $Par2 -ne '') { Write-Output "Par2 = $Par2" }
If ($Par3 -ne $Null) { Write-Output "Par3 = $Par3" }
}
TestFunction -Par1 1 -Par3 'par3'
Run Code Online (Sandbox Code Playgroud)
...输出是:
Par1 = 1
Par2 =
Par3 = par3
Run Code Online (Sandbox Code Playgroud)
即使我没有将任何内容传递给$Par2变量,它仍然不是空或空.发生了什么,我怎样才能重写语句,以便第二个If语句计算为False并且脚本块不会被执行?
(我添加了-or $Par2 -ne ''刚刚进行测试,无论有没有它都表现相同.)
我正在尝试在我的第 6 代 NUC 上安装 Server 2019 Core。尽管安装进行得很顺利,但当它在没有任何网络连接的情况下启动时,我想起了“过去的美好时光”。
现在我有了正确的驱动程序(I219-V,日期为 2018 年 10 月,适用于包含正确 VEN-DEV 组合的 Win10x64),如果我使用 GUI 强制安装,它将可以正常工作。但是 Windows 认为它是一个不兼容的驱动程序,因此如果我只提供驱动程序,它就不会安装。
有什么办法可以通过 CLI 或 PoSh强制驱动程序安装在特定设备上?
更新:
我还尝试在 inf 文件中简单地添加两行(因为它已经包含了所有必要的指令,他们只是禁用了它们),但是它变成了未签名,所以现在我需要找到一种安装未签名驱动程序的方法。