小编Pet*_*nce的帖子

如何以编程方式创建新的 Windows 用户配置文件?

我正在为 Windows 服务创建一个(本地)用户来运行。我有充分的理由不想使用 NETWORK SERVICE、LOCAL SERVICE 或 LOCAL SYSTEM。

我通过创建用户net user foobar "Abcd123!" /add- 这工作正常。

此时,c:\users\foobar不存在。

如果创建用户的主目录,在用户登录(或更相关地)或用户所使用的服务启动之前,Windows 会创建一个名为的隔壁用户配置文件c:\users\foobar-{gibberish/SID/whatever}- 这不是一个可预测的名称。

我需要用户的主目录来包含诸如.ssh目录之类的东西,像这样的.gitconfig工具(不限于那些工具)假设它将是一个人使用它们,因此用户配置进入~/.... 通常,来自 Unix 遗产的工具。

实际问题

那么 - 是否有一种编程方式(最好是 PowerShell 或开箱即用的命令行)来告诉 Windows 为本地用户创建用户配置文件?

或者,任何其他解决方法?

我还没有尝试的事情:

  • 一个 NSSM start/pre 钩子,将文件从其他地方复制到用户配置文件目录中,希望此时存在的Windows启动服务,创建用户配置文件,然后在启动之前将控制权交给运行钩子的 NSSM 包装器。
  • 将服务的 USERPROFILE 环境变量设置为实际用户配置文件目录以外的其他位置。这让我觉得很危险,但也可能工作正常。

其他上下文:

  • Windows Server 2016,桌面体验。
    • 无法使用 Core/Nano。
  • 没有活动目录在运行。不会有。
  • 这些是本地用户。
  • 我是通过 Ansible 完成的,Ansible 在幕后使用 PowerShell 来处理 Windows 的事情。特别是带有 Ansible 2.7.5的win_user模块。 …

windows powershell windows-service

25
推荐指数
2
解决办法
7049
查看次数

AWS CloudFormation 能否创建 KeyPair 以便随后在启动实例时使用?

我想使用作为 CloudFormation 一部分创建的密钥对启动我的堆栈。

那可能吗?

....
"Resources": {
    "ReverseProxyKeyPair": {
        "Type": "AWS::EC2::KeyPair",
        "Properties": {
            "KeyName": "reverse_proxy"
        }
    },
....
Run Code Online (Sandbox Code Playgroud)

是一个猜测,但没有奏效。我还没有找到 CloudFormation 的架构来说明这是不可能的。

大多数示例都假设已经创建了 KeyPair - 我假设是因为在创建时只有一次下载它的机会。但我想动态创建一个,然后将其用作输出并将其转储到 S3 中(比如说)。

或者,这是一个愚蠢的想法吗?

keys amazon-web-services amazon-cloudformation

9
推荐指数
2
解决办法
5543
查看次数

如何在 AWS EC2 内运行 OVA + OVF 设备?

GitHub Enterprise作为开放虚拟化设备和文件提供;它旨在加入现有的虚拟化设置,如 VMWare、VirtualBox 等。

我想在 AWS EC2 云中运行它(Github 目前不提供 AMI)。

我已经阅读了这个主题,似乎 AWS EC2 的 VMImport 工具目前只支持 Windows VM。

我想知道是否有将 OVA/OVF 设备导出到 EC2 实例的分步指南,以便我可以创建它的 AMI 并从那里开始?我已经尝试遵循本指南,但老实说,我不知道如何遵循步骤 1-3;GHE 只给我有限的 ssh 访问权限,我不确定要查找什么或如何查找它。GHE 似乎在 Ubuntu 基础发行版上发布。

(我仍然是一个初学者级别的 linux 系统管理员;我来自 Windows 开发背景,但非常有能力快速学习。)

virtualization amazon-ec2 github

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

登录时,如何在应用新墙纸之前让 bginfo 清除现有墙纸?

所以在 Windows 环境中,我们使用 all-users 启动文件夹中的 bginfo 将服务器详细信息写入桌面。

但是,不同的人连接的分辨率不同,我们共享用于连接的帐户,因为我们目前缺乏个人帐户。不同的分辨率导致 bginfo 每次以稍微不同的偏移量写入其背景,这意味着随着时间的推移背景会出现乱码。

我们如何才能在登录时重置桌面背景,以便 bginfo 以全新的方式编写新的背景?

不要介意这是否是我们需要在 bginfo 之外添加的东西,或者这是否内置到 bginfo 但我们还没有找到选项......?

windows

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

如何让 AWS VPC EC2 实例能够看到 AWS API?

我们正在通过 CloudFormation 在 AWS VPC 内部启动基础设施。

我们使用自动扩展组来启动 VPC-EC2 实例(因此,我们不直接启动实例;ASG 负责管理)。

在 PVC 内部,EC2 实例只有一个私有 IP;不做进一步的工作,他们就看不到外面的世界

当这些实例启动时,我们有一些引导任务需要与各种 AWS API 对话。我们还有一些需要 AWS API 流量的持续任务。

你如何解决这个明显的先有鸡下蛋的问题?

我们已经阅读了:

  • NAT 实例 - 但不太喜欢这个,因为它是我们堆栈的另一层。
  • 为每个需要通话的 VPC 实例分配弹性 IP - 但是 a) 它们都这样做,并且 b) 由于我们使用的是 ASG,我们不知道在配置时将 EIP 分配给哪些实例,以及 c) 我们需要设置一些东西来监视这些 ASG 并在实例终止和替换时分配 EIP
  • 启动一个实例(实际上是一个负载平衡对,可能跨越 AZ)以充当所有 API 流量的 AWS-API 代理

我想我想知道我们是否可以打开某种后门,允许我们的 VPC EC2 实例访问 AWS API 端点,但没有别的,对于廉价的复杂设置,不会添加另一个网络跃点层到我们用于服务请求的基础设施。

nat proxy amazon-web-services amazon-vpc

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

如何从命令行向(本地)授予“作为服务登录”的权限?

在 Windows Server 2008 R2 Core Edition 上,如何从命令行将“作为服务登录”权限分配给用户?

(Win2003 资源工具包中的 ntrights.exe 不包含在 Win2008 R2 Core 中)。

我不介意它是 cmd 还是 powershell cmdlet。我希望它是在机器上本地运行的命令,而不是远程调用的命令。

服务器不是,也不会是活动目录的一部分。

windows-service command-line-interface windows-server-core windows-server-2008-r2

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