标签: powershell

希望通过命令行向帐户添加“作为服务登录”的权限

我希望从命令行让用户拥有运行服务的最低权限。cmd.exe 或 powershell.exe 都是选项,但 cmd.exe 更可取。到目前为止,我得到了这个:

net user /add testUser227e5910-d1ac-11df-bd3b-0800200c9a66
net localgroup Users testUser /delete
Run Code Online (Sandbox Code Playgroud)

下一步是授予此用户“作为服务登录”的权限。我似乎无法弄清楚如何做到这一点。这是一篇博客文章,所以我想要一个适用于 Windows XP、2003、2008、2008R2、Vista 和 Windows 7 的解决方案。

windows powershell windows-command-prompt

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

使用 powershell 在 Windows Server 2008 中安装 SSL 证书

是否可以使用 powershell 在 Windows Server 2008 R2 中安装 SSL 证书?

如果不是,是否可以使用 cmd 命令行?

我现在正在用 mmc 做这件事,但用 PowerShell 做这件事会很好。

powershell windows-server-2008 command-line-interface windows-server-2008-r2

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

您在哪里共享或找到有用的 powershell、bash、batch、vbs、脚本?

我刚刚编写了一个快速的小 PowerShell 脚本,以使我的生活更轻松地完成我面临的任务。我认为把它放在互联网上会很好,其他人可能也会发现它有用。麻烦的是,为我的小脚本打开一个新的 CodePlex 或 SourceForge “PROJECT”感觉有点过分了。

是否有类似的站点用于共享或开源脚本?

scripting powershell bash share open-source

6
推荐指数
2
解决办法
2072
查看次数

如何使用powershell拆分unc路径的父路径?

这是我得到的 UNC 路径。\\sharespace\test1\10.0.1212.1

我可以得到它的父路径\\sharespace\test1\吗?

powershell

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

管理多个 PowerShell 提示

如果我在不同的机器上有多个 Powershell Prompts,它会变得混乱。虽然命令提示都显示了我所在的机器,但我试图找到一个解决方案,将标题栏更改为我连接的机器。

或者我愿意接受任何其他建议。

powershell windows-server-2008

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

如何监控谁登录?

我们部门正在实施一项新的管理政策:我们支持的部门中的每个人都将获得对其计算机的管理员访问权限。我们需要知道(当我们在这个部门执行这个“试点计划”政策时)谁在任何机器上登录,以及他们什么时候登录。那么我如何(使用 powershell 脚本、cmd 脚本或其他自动方式)找出谁登录到给定的 Windows 7 或 XP 机器?

powershell windows-7 windows-xp logging windows-command-prompt

6
推荐指数
2
解决办法
1978
查看次数

Powershell 2:通过一次呼叫将多个成员添加到通讯组?

假设我在 Exchange 中有一个当前存在的通讯组,并且拥有大约 20 个成员。

在PowerShell中2,我已经获得约七名单百需要添加到组谁更多的人。我能够做到这一点的唯一方法是一次一个用户:

Add-DistributionGroupMember -Idneity GROUP-NAME -Member Member1
Add-DistributionGroupMember -Idneity GROUP-NAME -Member Member2
....
Add-DistributionGroupMember -Idneity GROUP-NAME -Member MemberN
Run Code Online (Sandbox Code Playgroud)

是否有一种机制可以让我只用一个函数调用添加所有用户,如以下伪代码所示?

SOME-CMDLET-TO-ADD-LOTS-AT-ONCE -Identity GROUP-NAME -Member COLLECTION-OF-PEOPLE
Run Code Online (Sandbox Code Playgroud)

我不是在寻找循环结构。我正在寻找一个函数或 cmdlet,它可以一次添加所有成员,理想情况下只使用一个引用整个列表的参数。我不敢想象 Powershell 会用 700 多个命令行参数做什么……

(我希望如果可能的话,我可以传递要添加的数组或对象集合。)

有什么建议?我没有看到名为“set-distributiongroupmember”的命令,而且在“set-distributiongroup”中也看不到任何有希望的东西。

powershell exchange-2010

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

识别/指纹 Windows Server 核心安装与完整安装

看起来这应该很容易,但我没有找到任何关于如何通过 WMI、Powershell 或其他可以相对快速地查询大量机器的方法远程识别 Windows Server“核心”安装的信息。我试图报告我们运行核心与完整安装的服务器的百分比。有任何想法吗?

windows powershell windows-server-2008 wmi windows-server-2008-r2

6
推荐指数
2
解决办法
561
查看次数

如何通过 powershell 或命令提示符启动 SMTP virtualhost [SMTP Virtual Server #1]

由于我的服务器上出现了一些错误,我的SMTP服务[SMTP Virtual Server #1]停止了。我想创建将定期运行以检查SMTP服务器状态的作业,如果它停止,则脚本将再次启动它。

我用过,Start-Service "SMTPSVC"但它只启动UATSERV服务而不是[SMTP Virtual Server #1]虚拟主机(请看附件)。

服务启动后如何启动虚拟服务器?

我的管理团队正在处理这个问题。我想同时使用这个临时解决方案。

任何帮助表示赞赏... :)

SMTP 虚拟主机映像

windows powershell smtp windows-command-prompt virtualhost

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

为什么使用不同用户通过 PowerShell 创建的每周任务失败并显示错误 0x41306

我们有一些脚本可以使用 PowerShell 作为我们应用程序的一部分来创建计划作业。最近在测试它们时,我注意到其中一些总是立即失败,并且没有产生任何输出(它们甚至没有出现在Get-Job列表中)。

经过多天的调整,我们已经设法将它与任何设置为每周运行的作业隔离开来。下面是一个脚本,它创建两个完全相同的作业。当我们在我们的域上运行它,并提供域用户的凭据,然后强制两个作业在任务计划程序 GUI 中运行(右键单击 -> 运行),每天运行良好(0x0 结果),每周运行失败(0x41306)。

注意:如果我不提供 -Credential 参数,两个工作都可以正常工作。仅当任务是每周一次并且以此域用户身份运行时,作业才会失败。

我找不到有关为什么会发生这种情况的信息,也找不到任何原因它在每周工作中的表现会有所不同。Task Scheduler中的“History£”选项卡几乎没有任何有用的信息,只有“任务因用户请求而停止”和“任务终止”,两者都没有有用的信息:

任务计划程序终止了“\Microsoft\Windows\PowerShell\ScheduledJobs\Test1”任务的“{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}”实例。任务计划程序根据用户 "MyDomain\SomeUser" 的请求停止了任务 "\Microsoft\Windows\PowerShell\ScheduledJobs\Test1" 的实例 "{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}"。

这是怎么回事?为什么每周任务的运行方式不同,我该如何解决这个问题?

这是 Windows Server 2008 R2 上的 PowerShell v3。我一直无法在本地复制此内容,但我没有以与我们生产域中的用户相同的方式设置用户(我正在处理此问题,但我想尽快发布此内容,希望有人知道发生了什么!)。

Import-Module PSScheduledJob

$Action =
{
    "Executing job!"
}

$cred = Get-Credential "MyDomain\SomeUser"

# Remove previous versions (to allow re-running this script)
Get-ScheduledJob Test1 | Unregister-ScheduledJob
Get-ScheduledJob Test2 | Unregister-ScheduledJob

# Create two identical jobs, with different triggers
Register-ScheduledJob "Test1" -ScriptBlock $Action -Credential $cred -Trigger (New-JobTrigger -Weekly -At …
Run Code Online (Sandbox Code Playgroud)

powershell scheduled-task windows-server-2008-r2 powershell-v3.0

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