Powershell DirectoryService 对象错误既未捕获也未捕获

2023-12-02

这是我的脚本的一部分:

Trap {Write-Output 'Authentication Error trapped'}
Try {New-Object System.DirectoryServices.DirectoryEntry $strDistinguishedName,$strUsername,$strPlainPassword -ErrorAction stop}
Catch{Write-Output 'Authentication Error catched'}
Write-Output 'Script has not trapped nor catched the error but continued'

该错误只是终止脚本,我找不到捕获或捕获该错误的方法。

该脚本甚至没有写最后一行,这意味着它已经完全退出脚本。

这是整个输出:

PS C:\Temp> & .\test.ps1
format-default : The following exception occurred while retrieving member "distinguishedName": "Logon failure: unknown user name or bad password.
"+ CategoryInfo          : NotSpecified: (:) [format-default], ExtendedTypeSystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember,Microsoft.PowerShell.Commands.FormatDefaultCommand
PS C:\Temp>

错误类型是:

PS C:\Temp> $Error[0].GetType()
IsPublic IsSerial Name                                     BaseType                                                                                                                                                             
-------- -------- ----                                     --------                                                                                                                                                             
True     True     CmdletInvocationException                System.Management.Automation.RuntimeException                                                                                                                        
PS C:\Temp>

我试过 :

  • 捕获或陷阱 [System.Exception]
  • 捕获或陷阱 [系统.管理]
  • 删除 -ErrorAction 参数
  • 使用 $ErrorActionPreference 变量

有谁知道如何捕获这个错误?


我最近遇到了同样的错误,尝试在与当前域不信任的域上将 DirectoryEntry 对象实例化为 RootDSE。 我发现在结果对象上调用方法可以成功捕获/捕获异常。

所以这并不像预期的那样工作:

try 
{
    $RDSE = [adsi]"LDAP://UntrustedService/RootDSE"
}
catch
{
    Write-Warning "Unable to connect to service"
}

但这确实:

try 
{
    $RDSE=[adsi]"LDAP://UntrustedService/RootDSE"
    [void]$RDSE.ToString()
}
catch [System.Management.Automation.RuntimeException]
{
    Write-Warning "Unable to connect to service"
}
catch #Default
{
    Write-Warning "Some other error"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell DirectoryService 对象错误既未捕获也未捕获 的相关文章

  • 按名称前缀对文件进行分组,然后使用 PowerShell 归档 (zip) 每个组

    我有以下情况 我的目录中有大量文件 名称如下 dynamicname timestamp xml 我想按 对文件进行分组 然后将分组的文件压缩到以该组的 命名的存档中 在这种情况下 文件名和时间戳并不重要 只重要前六位数字 我是 Power
  • Docker 在 Powershell 中登录 gcr.io

    我正在尝试使用 Windows 10 登录 Google 容器注册表JSON 密钥文件 https cloud google com container registry docs advanced authentication using
  • 更改每个命令的 powershell 标题

    我想在窗口标题中显示我在 powershell 中输入的最后一个命令 以便更容易找到 目前我有 C gt host ui rawui WindowTitle 但这只是获取相对于我输入时的上一个命令 所以如果我有 C gt cd C gt h
  • 将 LDAP 用户导入 django 数据库

    我想将 ActiveDirectory 数据库的用户导入 Django 为此 我尝试使用 django auth ldap 模块 这是我已经尝试过的 在我的 settings py 中 AUTH LDAP SERVER URI ldap e
  • Global.asax 错误处理程序或自定义 IHttpModule 错误处理程序未捕获未处理的异常

    我有一个类 DPCal EventMove 的一种方法 我想限制使用角色的访问 我有一个 Global asax cs 错误处理程序和一个自定义 IHttpModule 错误处理程序 旨在捕获未处理的异常 并将它们 Server Trans
  • 错误:Javascript 上的 [object Object]

    当我在 Firebug 中运行下面的 javascript 时 我不断收到错误 我已经尝试更改多项内容 但它仍然输出错误 我正在使用 api 从 XML 检索信息 然后将其输出到屏幕上 但我不断收到对象错误 有人能看出为什么吗 任何帮助表示
  • JavaScript 反静默技术来指示失败

    当错误确实发生并且函数无法继续执行时 在 JavaScript 中报告错误而不是依赖 null 和 undefined 是一个好方法 我可以想到三种方法 没做什么 抛出异常 assert 这是一个简单的示例场景 一个将传入的金额记入用户帐户
  • 将组“Everyone”添加到目录及其所有子目录

    我目前使用的是 Vista 32 位 如何添加 Windows 安全组 Everyone 并完全控制目录及其所有子目录和所有文件 有我可以使用的 powershell 脚本吗 Thanks 我已经扩展了 martona 的代码片段 并且能够
  • 如何在 Windows 7 上安装 ScheduledTasks 模块

    是否可以安装该模块 http technet microsoft com en us library jj649816 aspx与 Windows 8 和 Windows Server 2012 不同的操作系统上的 PS v3 0 附带吗
  • powershell:如何将 get-date 格式化为字符串并删除 0?

    当我运行 get date cmdlet 时 我尝试通过以下方式消除日期中的任何前导零 filedate get date uformat m d Y filedate filedate ToString Replace 0 这将返回 01
  • 我想在 Red Hat Linux 服务器中执行 .ps1 powershell 脚本

    我有一个在窗口中执行的 ps1 powershell 脚本 但我的整个数据都在 Linux 服务器中 有什么可能的方法可以让我在红帽服务器中执行 powershell 脚本 powershell脚本是 Clear Host path D D
  • Django 管理员 - 登录

    我正在建造一个Django Web App 与 Django Suit 用于管理界面 已经让 Python 2 7 Django 1 10 和 MySQL 和谐通信并启动了一个项目 python m django admin startpr
  • 如何在 vb.net 中使用 Stacktrace 返回错误行号

    我正在尝试创建某种错误捕获方法来返回错误行号 当进程中止时 我们会发送一封中止电子邮件 该电子邮件为我们提供了错误号 and 错误描述但我想知道实际上哪里出了错误 我知道你可以执行以下操作 1 code here 2 code here 3
  • “Connect-MsolService”未被识别为 cmdlet 的名称

    PSCommand commandToRun new PSCommand commandToRun AddCommand Connect MsolService commandToRun AddParameter Credential ne
  • 用于验证 IIS 设置的 Powershell 脚本

    是否可以使用 Power Shell 脚本获取 IIS 设置 我希望使用脚本获取 检查以下信息 检查 Windows 身份验证提供程序是否正确列出 协商 NTLM 检查是否启用了 Windows 身份验证 Windows 身份验证高级设置
  • Powershell 4 对于 tls 1.2 来说太旧了?

    我有一个带有 powershell 4 的 Windows Server 2012R2 一个sql作业发出一个Invoke WebRequest https someserver file xml OutFile c tmp data xm
  • 捕获另一个进程未处理的异常

    我想知道我是否可以捕获我开始使用 Process Start 的另一个进程抛出的未处理的异常 我知道我可以用这个捕获标准错误link http social msdn microsoft com Forums en US csharpgen
  • 检查文件是否存在,然后移动它

    我正在尝试在 powershell 中编写几行代码 以检查文件是否到达特定文件夹 如果该文件存在 请将其复制到另一个文件夹 如果该文件不存在 则无需执行任何操作 到目前为止我只有复制部分 cd C Move y C myfolder csv
  • 通过PowerShell检索Azure AD应用程序的“API权限”

    出于报告和监视的目的 我想检索应用程序 应用程序注册 的 Azure 门户中显示的信息以获取 API 权限 我尝试过以下代码 app Get AzureADApplication ObjectId aa7e174d 2639 4ac7 9b
  • 对 CSV 文件中的列进行分组并连接另一列的值

    我刚刚开始使用 PowerShell 在任何地方都找不到这个问题的答案 尝试编写一个脚本来导入 CSV 文件并搜索该文件以查看是否有任何名称相同 如果名称相同 我想将所有这些值写在同一行上 并且只显示名称一次 例如 Name Number

随机推荐

  • 如何使用 javascript 展开和折叠

    我在我的网站上创建了一个列表 该列表是由 foreach 循环创建的 该循环使用我的数据库中的信息构建 每个项目都是一个包含不同部分的容器 因此这不是像 1 2 3 等这样的列表 我列出了带有信息的重复部分 每个部分都有一个小节 一般构建如
  • C++ 大数算术

    我正在开发一个用于大数算术的类 它现在知道如何进行加法 处理 cin 和 cout 然而 它的减法功能非常有限且基本 并且不知道如何处理负数 但这很容易解决 我的问题是 如何进行乘法运算 我将在这里详细介绍它如何处理 cin 和 cout
  • 将本地 Sourcetree 存储库恢复为 master

    我是 Sourcetree 的新手 在本地造成了混乱 与 origin master 相比 有 7 个提前提交 我想忽略并删除我在本地完成的所有操作 然后通过将本地存储库恢复到当前的 origin master 来重新开始 我该怎么做呢 R
  • DIV 汇编的错误答案

    我有我的代码的一部分 mov di 3 mov cx 16 looop xor dx dx shl bx 1 adc dx dx cmp cx 16 je cx16 it s will dec cx and jump loop push d
  • 更改 ggplot 因子颜色

    我注意到这里盒须图电话 p geom boxplot aes fill factor cyl 为箱线图填充生成明亮的红色 绿色 蓝色 同时 p geom boxplot aes fill factor vs 产生独特的浅绿色 红色 在我的数
  • 如何获取链接到耶拿资源的资源列表?

    我使用 Jena API 创建了一个模型 public static void main String args Model model ModelFactory createDefaultModel Resource alice Reso
  • iOS - 从后台自动打开应用程序

    是否可以以某种方式从后台模式重新打开应用程序 例如 如果后台应用程序正在检查服务器中的某些标志 然后触发时 它会自动转到前台吗 如果没有 我可以显示一条消息并播放声音以供用户请求重新打开应用程序吗 例如 WhatsApp 如何实现这一目标
  • C#中有指数运算符吗?

    例如 是否存在可以处理此问题的操作员 float Result Number1 Number2 Number1 2 Number2 2 Result Number1 operator Number2 过去的 运算符在其他语言中充当指数运算符
  • 如何在 Jenkins 中为工件添加时间戳

    我关注了 Jenkisfile 并且正在尝试上传带有时间戳的工件 import groovy transform Field Field def timeStamp Calendar getInstance getTime format Y
  • python 中的 SpeechRecogniton 模块太慢

    我试图对我的深度学习聊天机器人使用语音识别来获取用户的输入 实际上我的语音识别功能代码是这样的 def get audio r sr Recognizer with sr Microphone as source r pause thres
  • a = (a + b) - (b = a); C++ 与 PHP

    我环顾四周 发现了公式 a a b b a 它应该交换两个变量 或某些情况下的对象 然而我用 C 和 php 测试了它 这些给了我不同的结果 php a 10 b 20 a a b b a echo a b 这打印20 10 C int a
  • 为 jython 脚本创建可执行文件

    对于我正在使用的 python 脚本py2exe创建可执行文件 有什么办法可以创建 exe or jarjython 脚本文件 分享我是如何实现这一目标的 感谢 EnigmaCurry 提供框架 Jython wiki 中的 Jar 方法效
  • Windows 8 上的德尔福 7

    我已经在笔记本电脑上安装了 Windows 8 并尝试运行 Delphi 7 我收到 AV 错误 模块 rtl70 bpl 中地址 40005A06 处的访问冲突 读取地址 C08B0033 我已经尝试了所有我能想到的方法 甚至重新安装了
  • 如何在组合框顶部插入项目?

    您好 我正在使用 Linq to SQl 来绑定组合框控件 如何在组合框列表的顶部添加项目 var items from c in db Contacts orderby c Name ascending select c if items
  • 如何以编程方式获取所有控件的ControlTemplate?(UWP)

    虽然我知道我可以从MSDN获取所有的ControlTemplates 但这还不够方便 我尝试通过添加对 windows winmd 的引用来获取 controltemplates 然后以编程方式获取模板 就像WPF一样 但是我得到了一个异常
  • onclick 触发器第一次点击不起作用

    我很困惑为什么 onclick 函数在第一次单击时没有注册 每个具有 onclick 触发器的 div 第一次必须单击两次 function selected elmnt if elmnt style backgroundColor tra
  • Laravel迁移在现有数据库表中添加列问题

    我正在 laravel 4 2 项目中工作 现在我想在现有表用户中添加列 现在我想添加另一列 当我运行迁移命令时 我总是收到相同的消息 没有要迁移的内容 下面是我的迁移模式代码 public function up Schema table
  • 从 .Net WinForms 应用程序以编程方式刷新浏览器页面

    从 asp net 页面 通过 ClickOnce 部署 启动 Net WinForms 应用程序 在某个时刻 WinForm 应用程序需要刷新它启动的网页 我怎么能这样做呢 基于 Net 的 Windows 应用程序如何刷新已在浏览器中打
  • Django:get() 返回了多个项目——它返回了 3 个

    我收到一个错误 MultipleObjectsReturned get returned more than one items it returned 3 我想编辑和更新数据库中的现有记录 下面是我的模型 视图和 html 代码 Mode
  • Powershell DirectoryService 对象错误既未捕获也未捕获

    这是我的脚本的一部分 Trap Write Output Authentication Error trapped Try New Object System DirectoryServices DirectoryEntry strDist