# helper to turn PSCustomObject into a list of key/value pairs
function Get-ObjectMembers {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True, ValueFromPipeline=$True)]
[PSCustomObject]$obj
)
$obj | Get-Member -MemberType NoteProperty | ForEach-Object {
$key
因此,我是PowerShell的新手,负责创建脚本,以便更好地管理我们环境中的用户帐户。我编写了下面的脚本(可能非常糟糕),该脚本过期不活动帐户,将它们移动到“禁用”OU,并使用特定的用户属性发出CSV。我想要做的是添加一个行,如果脚本运行并且没有找到不活动的帐户,它将在CSV中写一些类似“找不到用户”的内容。谷歌到目前为止已经证明是徒劳的,所以任何的输入都是有帮助的。谢谢!
#EXPIRES INACTIVE ACCOUNTS AND MOVES THEM TO DISABLED OU
#Today's Date
$today=get-date -uformat "%Y/%
我有代码来查找包含特定单词的文件,这些单词是今天写入文件夹的。下列代码按预期工作:
##Define the directory to search
$Crmrpts = '\\1.1.1\crmrpts'
##Define the report names to search for. Full names not wildcard
$Values =
@(
'Customer',
'Product',
'Sales',
'Returns',
'Inventory
在powershell中将VM对象转换为json时,($json = ConvertTo-Json $vm -Compress)
我得到了“具有相同关键字的项目已被添加”异常。
PS SQLSERVER:\> C:\Users\admin\Desktop\inventory.ps1
ConvertTo-Json : An item with the same key has already been added.
At C:\Users\huradmin\Desktop\inventory.ps1:68 char:31
+ if($vm -ne $null){$json = Co
我想知道是否可以添加一个仅计算工作日(一周中的天数)的结束日期。
$ReportDate = (Get-Date).toString('MMMM dd, yyyy')
$EndDate = (Get-Date).adddays(5).toString('MMMM dd, yyyy') # i dont know how or if it is possible to count only business day