找到 2042 篇文章,关于 Microsoft 技术
2K+ 次浏览
要检索 Azure VM 虚拟网络和子网名称,我们首先需要检索 Azure VM 的 NIC 信息。要获取 Azure VM 的 NIC 信息,我们需要使用 Get-AzVM 命令,然后可以使用 NetworkProfile 属性来检索 NIC 名称,如下所示。PS C:\> $vm = Get-AzVM -Name TestVM $vmnic = ($vm.NetworkProfile.NetworkInterfaces.id).Split('/')[-1]一旦我们从上面的命令中将 NIC 名称存储在 $vmnic 变量中,我们就可以使用 Get-AzNetworkInterface 命令检索 NIC 信息,如下所示。$vmnicinfo = Get-AzNetworkInterface -Name $vmnic要获取附加到 VM 的虚拟网络名称,请使用 ... 阅读更多
1K+ 次浏览
使用 PowerShell Out-Gridview 输出,您可以选择一个或多个选择。例如,如果我们运行以下命令,它将以网格格式显示输出。PS C:\> Get-Process | Out-GridView在此输出中,您无法获得任何选择行的选项,因为其输出模式为 none。要从输出中添加单选,请将 Output mode 设置为 single,对于多选,请将 output mode 设置为 multiple。添加 OutpuMode 属性后,您可以在网格的右下角看到“确定”和“取消”按钮。单选输出 ... 阅读更多
16K+ 次浏览
要获取所有在特定日期之后修改的文件,我们需要使用 LastWriteTime 属性。以下命令显示在过去 30 天内在 C:\temp 文件夹中修改的文件。Get-ChildItem C:\Temp | where{$_.LastWriteTime -ge (GetDate).AddDays(-30)}您还可以根据您的要求使用 AddMonths() 或 AddYears() 代替 AddDays()。要获取所有在 30 天之前修改的文件,请使用以下命令。Get-ChildItem C:\Temp | where{$_.LastWriteTime -le (GetDate).AddDays(-30)}要获取特定日期之后修改的文件,您需要将 LastWriteTime 与日期进行比较。例如,我们需要所有在 ... 阅读更多
9K+ 次浏览
我们可以通过多种方式检索文件扩展名。首先,使用 [System.IO.Path] 类。PS C:\> [System.IO.Path]::GetExtension("C:\temp\25Aug2020.txt") .txt PS C:\> [System.IO.Path]::GetExtension("C:\temp\azcopy.zip") .zip这是获取文件扩展名的最简单方法。其他方法,以编程方式,PS C:\> ((Split-Path "C:\Temp\azcopy.zip" -Leaf).Split('.'))[1] zip PS C:\> ((Split-Path "C:\Temp\25Aug2020.txt" -Leaf).Split('.'))[1] txt使用 Get-ChildItem,PS C:\> (Get-ChildItem C:\Temp\azcopy.zip).Extension .zip PS C:\> (Get-ChildItem C:\Temp\25Aug2020.txt).Extension .txt使用 Get-Item,PS C:\> (Get-Item C:\Temp\azcopy.zip).Extension .zip阅读更多
1K+ 次浏览
要使用 PowerShell 复制具有特定文件扩展名的文件,我们可以使用 Copy-Item 命令。以下命令将仅将 .ps1 文件从源复制到目标。例如,PS C:\> Copy-Item -Path C:\Temp -Recurse -Filter *.ps1 -Destination C:\Temp1\ -Verbose如果 C:\Temp1 不存在,它将创建目标文件夹,然后复制文件的内容,但此命令的问题是它也会复制没有 .ps1 文件的子文件夹。因此,要复制具有相同文件夹结构且没有空目录以及特定文件扩展名的文件,我们可以编写 ... 阅读更多
1K+ 次浏览
要使用 PowerShell 在本地和远程系统上获取禁用的本地用户帐户,我们可以使用 WMI 或 CIM 实例方法以及 Win32_UserAccount 类和 Disabled 属性来筛选结果。PS C:\> gwmi win32_useraccount | where{$_.Disabled -eq $true}您可以使用特定属性筛选出属性,使用 Select-Object 管道命令。PS C:\> gwmi win32_useraccount | where{$_.Disabled -eq $true} | Select Name, FullName, Caption您也可以使用 CIM 实例方法,PS C:\> Get-CimInstance win32_useraccount | where{$_.Disabled -eq $true}要在远程系统上获取禁用的帐户,请在 ... 阅读更多
1K+ 次浏览
要使用 PowerShell 获取本地或远程计算机上的锁定用户帐户,我们可以使用 wmi 方法。PS C:\> gwmi win32_useraccount | where{$_.Lockout -eq $true}您也可以使用 CIM 实例方法。PS C:\> Get-CimInstance Win32_Useraccount | where{$_.Lockout -eq $true}要在远程计算机上获取锁定的本地用户帐户,可以在 WMI 类或 CIM 实例中使用 -ComputerName 参数。例如,PS C:\> gwmi win32_useraccount -ComputerName TestMachine1, TestMachine2 | where{$_.Lockout -eq $true}
2K+ 次浏览
要设置与帐户或密码过期相关的本地用户帐户设置,我们可以使用 Set-LocalUser 命令。以下命令将更改本地用户 Testuser 帐户,并将密码设置为永不过期。Set-LocalUser -Name Testuser -AccountNeverExpires -PasswordNeverExpires $true -Verbose以下命令将设置帐户过期时间,Set-LocalUser -Name Testuser -AccountExpires 05/11/2022 -Verbose要在远程计算机上运行上述命令,请使用 Invoke-Command。Invoke-Command -ComputerName Computer1, computer2 -ScriptBlock{ Set-LocalUser -Name Testuser -AccountNeverExpires -PasswordNeverExpires $true -Verbose } Invoke-Command -ComputerName Computer1, computer2 -ScriptBlock{ Set-LocalUser -Name Testuser -AccountExpires 05/11/2022 -Verbose }
11K+ 次浏览
要使用 PowerShell 更改本地用户帐户密码,我们可以使用带有 Password 参数的 Set-LocalUser 命令。此密码参数应为安全字符串。因此,我们需要要求用户输入密码作为安全字符串,或者需要明确地将纯文本密码转换为安全字符串。例如,$localuser = Read-Host "Enter Local UserName" $password = Read-Host "Enter local user account password " -AsSecureString Set-LocalUser -Name $localuser -Password $password -Verbose如果您需要在不提示用户的情况下设置密码,则需要将纯文本密码转换为 ... 阅读更多