首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell v2 Get-Eventlog:尝试执行未经授权的操作

Powershell v2 Get-Eventlog:尝试执行未经授权的操作
EN

Stack Overflow用户
提问于 2013-08-06 02:39:03
回答 1查看 5.7K关注 0票数 2

我正在使用Powershell v2,这是我的脚本

代码语言:javascript
复制
param([string]$Sender_IP=$(throw " Sender's IP is required."))
$eventList = @()
Get-EventLog "Security" -computername $Sender_IP `
        | Where -FilterScript {$_.EventID -eq 4624 -and $_.ReplacementStrings[4].Length -gt 10 -and $_.ReplacementStrings[5] -notlike "*$"} `
        | Select-Object -First 2 `
        | foreach-Object {
            $row = "" | Select UserName, LoginTime
            $row.UserName = $_.ReplacementStrings[5]
            $row.LoginTime = $_.TimeGenerated
            $eventList += $row
            }
$UserId = $eventList[1].UserName

$UserID

只有当我传入当前服务器的IP地址时,代码才能正常工作。

我使用管理员凭据登录到此服务器,甚至选择了Run-As administrator来运行powershell。

当我使用可以ping通并具有管理访问权限的其他IP地址时,为什么会出现以下错误:

代码语言:javascript
复制
Get-EventLog : Attempted to perform an unauthorized operation.
At script_path_and_name.ps1:5 char:13
+ Get-EventLog <<<<  "Security" -computername $Sender_IP `
    + CategoryInfo          : NotSpecified: (:) [Get-EventLog], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetEventLogCommand

@Adi Inbar

远程注册表服务正在运行,并且防火墙已关闭。然而,它并没有起作用。

当我尝试使用服务帐户运行时,它也不起作用。

但奇怪的是,当我使用服务帐户运行,并输入我自己的IP地址时,我得到了错误,

代码语言:javascript
复制
Get-EventLog : Requested registry access is not allowed.
EN

回答 1

Stack Overflow用户

发布于 2013-08-19 22:38:32

当您在您的机器上以服务帐户运行它时,Powershell提示符是否提升了?

在我的机器上以非提升的提示运行Powershell时,我得到了那个错误(不允许访问注册表)。

您知道远程机器上的执行策略是什么吗?我不确定这是否重要,因为cmdlet本身是远程的,但它可能值得检查。

另外,仅供参考:

管道是一个自然的换行,无论如何,你不需要反标记(只是不要在管道后留下任何空格)。

例如:

代码语言:javascript
复制
cmdlet1 |
 cmdlet2 |
  cmdlet 3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18065318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档