我知道这有点基本,但如果有人能指引我,我将永远感激不尽。
我在域名中使用了句号(“。”)。 我使用了用户名“Administrator”。 我为每个“本地”管理员帐户使用了一个不同的密码。
我最近在我的应用程序中添加了群集功能,这只是微软的Powershell cmdlet的一些包装器的形式,加上我自己的东西。 如果我正确读取了dcos,则只能使用域凭据进行群集管理。我希望我的Web服务在一组凭据下运行(以简化调用应用程序需要存储的详细信息)。
我以为我会像这样摆弄身份验证模型:
我的问题:
我愿意承认我的目录存在损坏,或者存在真正的访问问题,但也许我对这应该如何工作存在固有的误解。 我是Linux工程师和程序员,我知道一点Windows。当我没有以真正的管理员帐户登录时,在域环境中,UAC如何在此上下文中工作,我有点困惑... 如果我右键单击一个Powershell窗口并“以管理员身份运行”,我的代码似乎都可以正常工作,甚至群集内容(我通过文档认为,不应该作为本地管理员运行)。
我在这里遇到某种高程问题吗?如果一个域用户拥有“有效权限”(希望这个术语不会让人感到困惑)做某些事情,它是否仍然需要以某种方式提升?
非常感谢。
答案 0 :(得分:0)
将UAC更改为最低级别(从不通知),重新启动并重试。
答案 1 :(得分:0)
我遇到了类似的问题,即从nonosnated C#应用程序运行PowerShell。 我使用PowerShell社区扩展https://pscx.codeplex.com/列出了PowerShell脚本中的活动权限。
将此snipet添加到PS脚本中:
Import-Module Pscx
Get-Privilege
让它使用工作和非工作凭据运行,比较这些权限列表。 如果您发现某些权限已禁用(但不会丢失),请尝试以这种方式启用它们:
Import-Module Pscx
$setPriv = new-object Pscx.Interop.TokenPrivilegeCollection
$setPriv.Enable('SeTcbPrivilege')
$setPriv.Enable('SeDebugPrivilege')
Set-Privilege -Privileges $setPriv