我确定这只是一个语法错误,但我试图搜索AD用户,我无法弄清楚为什么这不起作用:
Write-Host "Enter LastName or UserName:"
$x = Read-Host
Get-ADUser -Filter { SAMAccountName -like '*$x*' } -Properties DispalyName | FT -Properties DisplayName
Run Code Online (Sandbox Code Playgroud)
只是不回报任何东西.我确定它是带有"*"的语法.但不知道为什么.谢谢你的帮助.
我在 Powershell 中使用正则表达式。我有一个非捕获组,但它仍然显示在我的结果中。
字符串是:
Grid1.Data = [['TRE - Significant Flux','EG Report','w939909','59e8a31f-d9e9-4ebf-a027-929ec62953ac'],['CB - Daily OD Report','EG Report','w9
39909','59e8a31f-d9e9-4ebf-a027-929ec62953ac'],['BC - Balance Transfers Daily - DRAFT','BC - Balance Transfers Daily - DRAFT','w939909','59e8
a31f-d9e9-4ebf-a027-929ec62953ac'],['CB - CL Activity Report','CB - CL Activity Report','w939909','59e8a31f-d9e9-4ebf-a027-929ec62953ac']]
Run Code Online (Sandbox Code Playgroud)
正则表达式是:
$regex = "(?:\[').*?(?=')"
Run Code Online (Sandbox Code Playgroud)
它仍然返回诸如 ['TRE - 显着通量
我需要排除开头的“['”。单引号末尾的非捕获组正在工作。
我正在编写以下代码以使用PowerShell关闭所有资源管理器窗口:
(New-Object -comObject Shell.Application).Windows() |
? { $_.FullName -ne $null} |
? { $_.FullName.toLower().Endswith('\explorer.exe') } | % { $_.Quit() }
Run Code Online (Sandbox Code Playgroud)
但它没有关闭所有打开的窗户.相反,它只关闭RoundDown(N/2)+1窗口,并RoundUp(N/2)-1打开窗户.
有人能帮忙吗?
我有下面的代码,我试图访问 try 中定义的变量,但它无法访问,可以采取什么措施来修复它。
try{
$X = get-X
}
catch
{
Manage exception
}
write-host $X
Run Code Online (Sandbox Code Playgroud) 我已经搜索并搜索了有关如何在 PowerShell 中加载自定义静态类的信息,但到目前为止没有结果。我用谷歌搜索出来了。我已经看到了足够的信息和示例,了解如何加载需要实例化的自定义类或如何加载 .Net 框架类,但不完全是我正在寻找的内容。
我正在尝试使用用 C# 编写的自定义 dll,其结构如下:
namespace Custom.NameSpace
{
public static class AppCfgHelper
{
public static XmlNode SomeXmlNodeFunction( XmlNode xmlRoot )
{
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我正在尝试检查程序集是否是强名称签名.
以下是我的powershell脚本
function Get-AssemblyStrongName($assemblyPath)
{
[System.Reflection.AssemblyName]::GetAssemblyName($assemblyPath).FullName
}
$File = Get-ChildItem -Path $args[0] -Include @("*.dll","*.exe") -Recurse
Foreach ($f in $File)
{
$assembly=$f.FullName
Get-AssemblyStrongName $assembly
}
Run Code Online (Sandbox Code Playgroud)
输出如下.
Sampledll,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 70ea1bb087B4tbed
如果publickeytoken为null,我认为它没有签名.我试图写条件如果条件
$Assembly=Get-AssemblyStrongName $assembly
If ($assembly -contains "null" ) { "assembly is not signed" }
Run Code Online (Sandbox Code Playgroud)
虽然许多exe或dll将publickey作为null但仍然没有显示输出,因为"程序集未签名".
如何检查if条件以查找publickeytoken是否为null?(或组装是否签署)
Powershell体验3个小时......
场景:需要在多个文件夹和子文件夹中的多个ASPX文件的顶部添加一行代码
这可能吗?
我已经想出如何搜索文件,但添加那行代码是我被困的地方.这就是我所拥有的,这是行不通的
Get-ChildItem C:\domain_3 -recurse -include "*.aspx" |
Foreach-Object {
Add-Content -Path $targetFile -Value "<%@ Page Language="C#" Inherits="LandingPages.LandingPage" %>";
}
Run Code Online (Sandbox Code Playgroud)
谢谢你们
我想显示Name和FullName目录对象在下面的PowerShell脚本属性
gci C:\abc\*\* | where {$_.PsIsContainer} |select Name, FullName |sort Name -u.
但该FullName属性显示...在目录路径中的某些字符之后.
任何人都知道如何显示Name&FullName属性的所有值?
Select-Object -ExpandProperty 仅当您需要显示一个字段时才有效.
有帮助吗?
我陷入了这个奇怪的问题,我试图从powershell命令提示符执行powershell脚本.但是我也没有得到任何错误,也没有加载脚本.
我有脚本C:\temp\myFunction.ps1(有一个方法getMyName())
我打开powershell命令并导航到此目录并执行
./myFunction.ps1
Run Code Online (Sandbox Code Playgroud)
然后没有错误并返回到提示中的下一行.但是当我尝试调用函数getMyName时 - 我得到错误getMyName无法识别.
我设置了Execution-Policy to Unrestricted,我作为管理员运行powershell
我有一个简单的脚本,我正在看,但我不明白为什么作家包括以下 "$($_.samAccountName)"我已经尝试过的脚本,$_.samAccountName它工作正常.希望它是一个简单的答案,但为什么你会$()在代码中有额外的?
非常感谢.
Get-ADGroup -Filter * |
foreach {
$props = [ordered] @{
GroupName = $_.Name
MemberCount = Get-ADGroupMember -Identity "$($_.samAccountName)" | Measure-Object | select -ExpandProperty Count
}
New-Object -TypeName psobject -Property $props
} | sort MemberCount
Run Code Online (Sandbox Code Playgroud)