AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-162099

Dric's questions

Martin Hope
Dric
Asked: 2016-12-30 02:32:18 +0800 CST

为什么在登录脚本期间环境变量 ClientName 没有更新?

  • 0

在 Windows 2012 R2 服务器上打开 RDS 会话时,我运行了一个 powershell 登录脚本。我还在启动文件夹中运行了一个 powershell 脚本。

  • 在登录脚本中询问CLIENTNAME环境变量时,我得到了以前打开的会话客户端名称,而不是当前的。如果我在关闭前一个会话之前删除注册表HKCU\Environment\Clientname属性,我只会在登录期间为 ClientName 获得一个空值。
  • 在会话打开后启动的脚本中询问 ClientName 变量时,我得到了当前的客户端名称(如预期的那样)。

我有两个客户:

  • TestClient1带 IP 地址10.100.20.201
  • TestClient2带 IP 地址10.100.20.202

RDS 服务器是SRV-XA01.

我还使用了一个名为gettscip.exe获取客户端 IP 地址的小实用程序

我登录TestClient1然后关闭会话。然后我从TestClient2(日期为法语格式dd/mm/YYYY)开始一个会话。

登录脚本:

29/12/2016 10:57:07 : --- SRV-XA01 新会话打开 ---
29/12/2016 10:57:07 : * 客户名称(来自 env:CLIENTNAME):
29/12/2016 10:57:10:* IP 地址:10.100.20.202
29/12/2016 10:57:11:* ClientName 来自 [Environment]::GetEnvironmentVariables("user").ClientName:TestClient1
29/12/2016 10:57 :11: --- 登录脚本成功结束!---

第二个脚本:

29/12/2016 10:57:25 : --- 会话打开后运行的脚本 ---
29/12/2016 10:57:25 : * 客户端名称(来自 env:CLIENTNAME):TestClient2
29/12/2016 10:57:25 : --- 脚本结束 ---

在登录脚本中env:CLIENTNAME返回一个空值,[Environment]::GetEnvironmentVariables("user").ClientName返回以前的客户端名称。登录后,一切正常。

我得到的 IP 地址是来自当前客户端的好地址。

那么为什么在登录脚本运行时 ClientName 环境变量没有更新呢?

编辑:脚本代码。

登录脚本:

$DomainName = "domain.fr"

# Nom de l'utilisateur
$UserName = $env:USERNAME

$ScriptsDir = "\\$DomainName\Scripts"
$LogDir = "$ScriptsDir\ScriptsXA7\Logs"
$global:LogFile = "$LogDir\$UserName.log"
Import-Module "$ScriptsDir\Systeme\Modules\Write-Log"

# Serveur Citrix
$ComputerName = $env:COMPUTERNAME
# Poste client
$ClientName = $env:CLIENTNAME

Write-Log "--- New Session opening on $ComputerName ---"
Write-Log "* Client Name (from env:CLIENTNAME) : $ClientName"

$IPExe = "$PSScriptRoot\IP\gettscip.exe"
# On lance l'exécutable qui va remonter l'adresse IP et on la stocke dans la variable `$ip`
$ip = Invoke-Expression $IPExe
$ip = $ip -replace "WTSClientAddress: ",""
#  On place cette adresse IP dans la variable d'environnement `CLIENTIP`
[Environment]::SetEnvironmentVariable("CLIENTIP", $ip, "User")
Write-Log "* IP address : $ip"

Write-Log "* ClientName from [Environment]::GetEnvironmentVariables("user").ClientName : $([Environment]::GetEnvironmentVariables("user").ClientName)"
Write-Log "--- Logon script successfully ended ! ---"

第二个脚本:

$DomainName = "domain.fr"

# Nom de l'utilisateur
$UserName = $env:USERNAME

$ScriptsDir = "\\$DomainName\Scripts"
$LogDir = "$ScriptsDir\ScriptsXA7\Logs"
$global:LogFile = "$LogDir\$UserName.log"

Import-Module "$ScriptsDir\Systeme\Modules\Write-Log"

# Serveur Citrix
$ComputerName = $env:COMPUTERNAME
# Poste client
$ClientName = $env:CLIENTNAME

Write-Log "--- Script running after session is opened ---"
Write-Log "* Client Name (from env:CLIENTNAME) : $ClientName"
Write-Log "--- Script ended ---"
powershell logon-scripts windows-server-2012-r2 rds
  • 1 个回答
  • 10043 Views
Martin Hope
Dric
Asked: 2015-07-10 06:17:30 +0800 CST

Windows 2012 R2 上的重定向文件夹权限

  • 1

我有一个 2012R2 文件服务器 ( server-docs) 和一个 2012R2 Citrix XenApp/RDS 服务器 ( server-rds)。用户必须是 的成员UsersRDS才能登录server-rds。

这是我的文档重定向 GPO 设置:

  • 基本:将每个人的文件夹重定向到同一位置
  • 在根路径下为每个用户创建一个文件夹
  • 根文件夹 :\\server-docs\UserDocs
  • 专有权未经检查

我按照 MS 的这篇文章设置了根文件夹的权限:https ://technet.microsoft.com/en-us/library/cc737633%28v=WS.10%29.aspx

  • 所有者:完全控制,仅子文件夹和文件
  • UsersRDS:列出文件夹/读取数据,创建文件夹/附加数据 - 仅此文件夹
  • 管理员:完全控制
  • 系统:完全控制,此文件夹,子文件夹和文件

当我使用 登录时server-rds,TestUser会发生文件夹重定向并获得一个文件夹\\server-docs\UserDocs\TestUser\Documents。

TestUser它的子文件夹Documents具有相同的权限:

  • 所有者:完全控制,仅子文件夹和文件
  • UsersRDS:列出文件夹/读取数据,创建文件夹/附加数据 - 仅此文件夹
  • 管理员:完全控制
  • 系统:完全控制,此文件夹,子文件夹和文件
  • TestUser:完全控制,仅此文件夹

我有另一个 2003 文件服务器和一个 2003 RDS 服务器,具有相同的根文件夹权限我在用户文档文件夹中只有这个:

  • 管理员:完全控制
  • TestUser: 完全控制

如果我签Grant the user exclusive Rights on Document folder入 GPO,继续运行gpupdate /force,登录server-rds时server-rds无法进行文件夹重定向,我得到事件 id 1085:Windows failed to apply folder redirection settings.

如何禁用用户文档的继承以获得相同的权限(如我的 2003 服务器)?

windows-server-2012-r2
  • 1 个回答
  • 5840 Views
Martin Hope
Dric
Asked: 2015-04-21 05:30:19 +0800 CST

在 Windows 2012 R2 中禁用 GPO 突出显示的开始菜单新项目

  • 2

我需要在 Windows 2012 R2(远程桌面)上禁用突出显示的新项目(新项目标有“新”)。

我尝试设置HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Start_NotifyNewAppsGPP 在 Windows XP/Vista/7 上使用的注册表值(在GPO 中指定以删除“突出显示新程序”?),但它不起作用。

我找不到与此设置相关的任何 GPO。任务栏属性中没有更多选项可以禁用它。

是否可以删除开始菜单中新项目的突出显示?

windows-server-2012
  • 1 个回答
  • 2873 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve