找到 985 篇文章,关于软件与编码
5K+ 浏览量
tone 函数可用于在引脚上生成特定频率的方波(50% 占空比)。语法语法如下:tone(pin, frequency)pin 是要生成音调的引脚号。频率以 Hz 为单位指定。此函数还可以接收第三个可选参数 - 要在引脚上生成音调的毫秒持续时间。tone(pin, frequency, duration)如果不指定持续时间,则音调将持续到在同一引脚上调用 noTone() 函数为止。noTone() 函数的语法如下:noTone(pin)其中 pin 是要... 阅读更多
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 更改本地用户帐户密码,我们可以使用 Set-LocalUser 命令以及 Password 参数。此密码参数应为安全字符串。因此,我们需要要求用户输入密码作为安全字符串,或者需要将纯文本密码显式转换为安全字符串。例如,$localuser = Read-Host "Enter Local UserName" $password = Read-Host "Enter local user account password " -AsSecureString Set-LocalUser -Name $localuser -Password $password -Verbose如果您需要在不提示用户的情况下设置密码,则需要将纯文本密码... 阅读更多
40K+ 浏览量
要使用 PowerShell 将 AD 用户或本地用户添加到本地管理员组,我们需要使用 Add-LocalGroupMember 命令。要将本地用户添加到本地管理员组,Add-LocalGroupMember -Group Administrators -Member TestUser -Verbose上述命令将 TestUser 添加到本地管理员组。您可以在那里提供任何本地组名称,以及 TestUser 之外的任何本地用户名您还可以通过提供域名将 Active Directory 域用户添加到本地管理员组,如果计算机位于同一域中。例如,我们将来自 AutomationLab 的 Beta 用户... 阅读更多
3K+ 浏览量
要使用 PowerShell 在 Windows 操作系统中创建新的本地用户,我们可以使用 New-LocalUser cmdlet。以下命令将创建 TestUser 且没有密码。New-LocalUser -Name TestUser -NoPasswordOutputName Enabled Description ---- ------- ----------- TestUser TrueTestUser 帐户已在此处启用。要为用户提供密码,密码应采用安全字符串格式。我们可以按如下所示传递密码。$pass = "Admin@123" | ConvertTo-SecureString -AsPlainText -Force New-LocalUser -Name TestUser -Password $pass上述命令将创建带有密码的 TestUser。要添加密码和帐户相关的设置,我们可以直接提供参数... 阅读更多
2K+ 浏览量
要在 PowerShell 函数参数内验证文件或文件夹路径,我们需要使用 ValidateScript 命令。通常,我们编写如下脚本以验证路径。function Validate-Path{ param( [parameter(Mandatory)] [String]$Path ) if(Test-Path $Path) {Write-Output "Path is valid"} else{Write-Output "Path is invalid"} }OutputPS C:\> Validate-Path -Path C:\Temp Path is valid我们可以在函数参数内使用 validatescript 参数添加类似的功能,以便脚本最初在参数检查时抛出错误。请参见下文,function Validate-Path{ param( [parameter(Mandatory)] ... 阅读更多