小编CB.*_*CB.的帖子

Get-ADUser中带变量的通配符

我确定这只是一个语法错误,但我试图搜索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

4
推荐指数
1
解决办法
6万
查看次数

正则表达式 - 非捕获组不起作用

我在 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 - 显着通量

我需要排除开头的“['”。单引号末尾的非捕获组正在工作。

regex powershell powershell-2.0

4
推荐指数
1
解决办法
3959
查看次数

在PowerShell中关闭所有资源管理器Windows

我正在编写以下代码以使用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打开窗户.

有人能帮忙吗?

powershell explorer powershell-2.0

4
推荐指数
1
解决办法
3006
查看次数

如何在 Powershell 中访问 try catch 作用域中定义的变量

我有下面的代码,我试图访问 try 中定义的变量,但它无法访问,可以采取什么措施来修复它。

  try{
       $X = get-X 
     }
  catch
     {
            Manage exception
     }

   write-host $X
Run Code Online (Sandbox Code Playgroud)

powershell

3
推荐指数
1
解决办法
9691
查看次数

在 PowerShell 中加载自定义静态类

我已经搜索并搜索了有关如何在 PowerShell 中加载自定义静态类的信息,但到目前为止没有结果。我用谷歌搜索出来了。我已经看到了足够的信息和示例,了解如何加载需要实例化的自定义类或如何加载 .Net 框架类,但不完全是我正在寻找的内容。

我正在尝试使用用 C# 编写的自定义 dll,其结构如下:

namespace Custom.NameSpace
{
   public static class AppCfgHelper
   {
      public static XmlNode SomeXmlNodeFunction( XmlNode xmlRoot )
      {
       ...
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

powershell

3
推荐指数
1
解决办法
3118
查看次数

如何使用PowerShell提取publickeytoken?

我正在尝试检查程序集是否是强名称签名.

以下是我的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 strongname powershell-2.0

3
推荐指数
1
解决办法
3172
查看次数

PowerShell将文本行添加到多个文件

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)

谢谢你们

powershell

1
推荐指数
1
解决办法
2808
查看次数

如果要显示多列,如何在powershell中展开?

我想显示Name和FullName目录对象在下面的PowerShell脚本属性

gci C:\abc\*\* | where {$_.PsIsContainer} |select Name, FullName |sort Name -u.

但该FullName属性显示...在目录路径中的某些字符之后.

任何人都知道如何显示Name&FullName属性的所有值?

Select-Object -ExpandProperty 仅当您需要显示一个字段时才有效.

有帮助吗?

powershell powershell-2.0

1
推荐指数
1
解决办法
6894
查看次数

无法从Powershell命令(控制台)加载.ps1 powershell脚本

我陷入了这个奇怪的问题,我试图从powershell命令提示符执行powershell脚本.但是我也没有得到任何错误,也没有加载脚本.

我有脚本C:\temp\myFunction.ps1(有一个方法getMyName())

我打开powershell命令并导航到此目录并执行

./myFunction.ps1
Run Code Online (Sandbox Code Playgroud)

然后没有错误并返回到提示中的下一行.但是当我尝试调用函数getMyName时 - 我得到错误getMyName无法识别.

我设置了Execution-Policy to Unrestricted,我作为管理员运行powershell

powershell

0
推荐指数
1
解决办法
4572
查看次数

一个简单的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)

powershell powershell-3.0

0
推荐指数
1
解决办法
179
查看次数