我希望从命令行让用户拥有运行服务的最低权限。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 的解决方案。
是否可以使用 powershell 在 Windows Server 2008 R2 中安装 SSL 证书?
如果不是,是否可以使用 cmd 命令行?
我现在正在用 mmc 做这件事,但用 PowerShell 做这件事会很好。
powershell windows-server-2008 command-line-interface windows-server-2008-r2
我刚刚编写了一个快速的小 PowerShell 脚本,以使我的生活更轻松地完成我面临的任务。我认为把它放在互联网上会很好,其他人可能也会发现它有用。麻烦的是,为我的小脚本打开一个新的 CodePlex 或 SourceForge “PROJECT”感觉有点过分了。
是否有类似的站点用于共享或开源脚本?
这是我得到的 UNC 路径。\\sharespace\test1\10.0.1212.1
我可以得到它的父路径\\sharespace\test1\吗?
如果我在不同的机器上有多个 Powershell Prompts,它会变得混乱。虽然命令提示都显示了我所在的机器,但我试图找到一个解决方案,将标题栏更改为我连接的机器。
或者我愿意接受任何其他建议。
我们部门正在实施一项新的管理政策:我们支持的部门中的每个人都将获得对其计算机的管理员访问权限。我们需要知道(当我们在这个部门执行这个“试点计划”政策时)谁在任何机器上登录,以及他们什么时候登录。那么我如何(使用 powershell 脚本、cmd 脚本或其他自动方式)找出谁登录到给定的 Windows 7 或 XP 机器?
powershell windows-7 windows-xp logging windows-command-prompt
假设我在 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”中也看不到任何有希望的东西。
看起来这应该很容易,但我没有找到任何关于如何通过 WMI、Powershell 或其他可以相对快速地查询大量机器的方法远程识别 Windows Server“核心”安装的信息。我试图报告我们运行核心与完整安装的服务器的百分比。有任何想法吗?
windows powershell windows-server-2008 wmi windows-server-2008-r2
由于我的服务器上出现了一些错误,我的SMTP服务[SMTP Virtual Server #1]停止了。我想创建将定期运行以检查SMTP服务器状态的作业,如果它停止,则脚本将再次启动它。
我用过,Start-Service "SMTPSVC"但它只启动UATSERV服务而不是[SMTP Virtual Server #1]虚拟主机(请看附件)。
服务启动后如何启动虚拟服务器?
我的管理团队正在处理这个问题。我想同时使用这个临时解决方案。
任何帮助表示赞赏... :)
我们有一些脚本可以使用 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
powershell ×10
windows ×3
bash ×1
logging ×1
open-source ×1
scripting ×1
share ×1
smtp ×1
virtualhost ×1
windows-7 ×1
windows-xp ×1
wmi ×1