我正在使用一个 Powershell 脚本,该脚本将计划任务添加到我们域中的系统中。当我运行这个脚本时,它会提示我输入密码。有时我会粗指密码并启动该过程,从而锁定我的帐户。有没有办法验证我的凭据以确保我输入的内容将通过域进行验证?
我想找到一种查询域控制器的方法。我已经进行了一些 Google 搜索,我应该能够执行 WMI 查询并捕获错误。如果可能,我想避免这种验证方式。
有任何想法吗?提前致谢。
我们已经开始迁移到 Windows 7,但遇到了一个有趣的问题。当我们点击“CTRL+ALT+DEL”时,我们被带到“用户选择屏幕”。通常,此屏幕将为机器的每个本地用户显示一个图标。这些机器是禁用“快速用户切换”的域成员,因此没有用户名仅列出“其他用户”选项。如果您单击“其他用户”或按 Enter 键,系统将移至正常登录屏幕,提示输入用户名和密码。
问题是:我们想找到一种方法来跳过用户选择“其他用户”的部分。我们本质上希望系统总是假设我们总是想要“其他用户”,并在用户点击“CTRL+ALT+DEL”时直接进入登录屏幕。
我觉得奇怪的是,直到我们有多个域用户登录后,“其他用户”才会出现。在我们重新映像机器后,登录过程直接进入用户凭据提示。
[编辑]
Active Directory 设置的安全策略:
[结束编辑]
谁有想法?
我们在一所高中从 Windows XP 迁移到 Windows 7 时遇到了问题。计算机实验室机器每天可以有多达 5-10 个不同的人登录机器。随着时间的推移,用户帐户的本地缓存填满了我们拥有的小硬盘。我们没有钱升级,所以我们需要找到一种每月删除配置文件的方法。
过去,我们使用了微软的 delprof,效果很好。问题是 delprof 不适用于 Windows 7。有没有人有办法从批处理/powershell 脚本中删除配置文件?如果您简单地删除文件,则下次用户登录时会出现错误。
提前致谢
所以我一直在研究一个 Powershell 脚本,它需要检测自上次重启以来是否发生了交互式登录。我可以在启动任务之前强制系统重新启动,但我想为脚本添加一些智能。
注意事项:
我能够获得上次系统重新启动的时间:
$date = Get-WmiObject Win32_OperatingSystem | %{$_.LastBootUpTime}
$RebootTime = [System.DateTime]::ParseExact($date.split(".")[0],'yyyyMMddHHmmss',$null)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?提前致谢
我正在设置网络共享(请参阅下面的故事),但遇到了一些使用 NTFS 权限的奇怪行为。“创建者所有者”对象似乎只能在“安全选项卡”中列出“特殊”权限。无论我做什么,系统都会恢复到这个设置。有没有办法让“创建者所有者”条目在安全选项卡中列出除“特殊”以外的任何内容?这将使检查权限错误变得更加容易,因为我不必深入“高级”选项卡来查看我为此组设置的权限。这是在连接到 Windows Server 2008 共享的 Windows 7 客户端上。
奖金问题:
我还想知道为什么“CREATOR OWNER”组不能对“此文件夹”应用权限。这似乎是这个小组的一个奇怪的怪癖,它背后一定有一个故事,为什么它是这样设置的。
我做了一些搜索并找到了“权限如何工作”技术网文章。我浏览了有关“所有者”权限的信息,但只找到了有关该权限如何工作的一些信息。
[背景故事]
所以我有一个网络共享,用户将在其中创建一个文件夹来存储他们在特定项目上的工作。由于项目经理给我的参数,每个用户文件夹中的文件都是私有的。在该参数之上,该文件夹的用户会在一年中不断变化,有些只有几天。因此,为了尽可能降低管理开销,我设置了如下权限:
我设置了权限,点击确定,一切正常。后来,当我回来将内容管理器组添加到“安全”选项卡时,我发现有些奇怪。“CREATOR OWNER”条目已从“修改”切换为“特殊”。我进入高级权限,我注意到“创建者所有者”仅适用于“仅子文件夹和文件”。然后我尝试将“应用到”下拉列表重置为“此文件夹、子文件夹和文件”,但一旦我点击“应用”,它就会切换回来。
谢谢
因此,我一直在尝试解决“特定于应用程序的权限设置不授予本地激活权限”问题,而我一直在阅读的所有内容都说我需要获取“DCOMperm.exe”。有很多指向使用和下载链接的链接指向非 MS 源。我想直接从 Microsoft 获取此信息,但在那里找不到。
有人说它是 SDK 的一部分,但我不确定是哪一个。有没有人有任何获得这个exe的经验?
[背景]
我们一直遇到网络客户端突然无法打印的问题。他们得到一个带有十六进制代码的奇怪错误。我们确定驱动程序中的某些内容搞砸了,我们可以通过清除驱动程序缓存并重新安装驱动程序来解决该问题。这种情况经常发生在随机计算机上。我们假设这是最新的 Dell 2330dn 驱动程序的一个错误,因为这是唯一存在此问题的型号。
[问题]
我们要做的是编写一个 Powershell 脚本来清除驱动程序缓存并重新下载驱动程序。我看到了大量的脚本来管理队列、服务器和端口,但没有用于本地驱动程序缓存管理的脚本。
[当前的解决方法]
由于我们必须手动执行此操作,因此我会写出步骤,以便您知道我们希望此脚本复制什么。
[要求]
我对 powershell 足够好,可以将上述解决方法转换为一对脚本。我想找到一个比我目前的解决方法更优雅的解决方案。
有什么建议?
在我的 Microsoft Active Directory 环境中,几乎每个组织结构都是一个组织单位。此规则有两个常见的例外,即计算机对象和用户对象。这些是设置 Active Directory 时创建的默认对象。每当我阅读有关这些对象的任何内容时,我都会被告知它们使用“容器名称”来实现向后兼容性。据我了解,这些对象是在设置活动目录时以这种方式配置的。我的主要问题是:
如果您转换为对这些对象使用 OU 会破坏什么?我假设唯一的方法是创建新的 OU,重定向活动目录以使用这些新的 OU,然后删除旧的 CN 对象。
我意识到这不是推荐的程序,但我想知道为什么。
奖金问题
我遇到了一个有趣的问题,一些应用程序在 SCCM 2012 中无法正确评估。我拥有的示例软件是 Adobe reader 11。当我通过软件中心使用 MSI 部署进行安装时,一切正常。当有人访问 adobe 网站并下载可执行安装程序并运行它时,问题就会出现。现在软件中心检测到该软件已卸载,并将列出作为可用标题。
我正在使用“Windows 安装程序”检测方法并查找此 GUID“{AC76BA86-7AD7-1033-7B44-AB0000000001}”。当我查看 AppDiscovery.log 时,我得到的只是“未发现 +++ 应用程序”。信息。
那么问题来了:我在哪里可以看到检测方法正在查询什么以及它返回什么?
附加问题:执行“Windows 安装程序”检测时,系统在哪里查找该 GUID?
提前致谢
所以我正在研究一种使用 Powershell 获取计划任务列表的方法。通过我的研究,我确定获得“大多数”任务的唯一方法是使用 SCHTASKS。此命令确实允许 XML 输出,您可以将其直接推送到变量中:
$tasks = [xml](SCHTASKS /QUERY /XML ONE)
Run Code Online (Sandbox Code Playgroud)
现在,问题出现了,任务名称存储为 XML 注释。当添加到任务对象时,所有这些数据都存储在“#comment”键下。使用正常的寻址规则,您将访问:
$tasks.Tasks.#comment
Run Code Online (Sandbox Code Playgroud)
以上当然不起作用,因为数字符号是注释的特殊字符,因此它会忽略它。我无法用反勾号“`”来逃避这个角色,所以我不知道该怎么做。我宁愿避免通过 csv 文件完成所有这些操作,因为这样做会丢失大量数据。
谢谢
powershell ×4
windows-7 ×4
domain ×2
login ×2
windows ×2
dcom ×1
deployment ×1
drivers ×1
password ×1
printing ×1
sccm-2012 ×1
user-profile ×1