我正在寻找一种方法,从计算机启动脚本自动登录用户,而无需重新启动机器。我知道,我可以写入HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon... 密钥或使用Sysinternals autologon.exe,但这一切都无法在没有重新启动的情况下工作。
操作系统:Windows >= 7
前段时间,我见过一个小直到,谁能做到。但是我忘记了,再也找不到了。或者也许还有其他解决方案?
我认为,只有GINA 插件才有可能?
我正在寻找一种方法,从计算机启动脚本自动登录用户,而无需重新启动机器。我知道,我可以写入HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon... 密钥或使用Sysinternals autologon.exe,但这一切都无法在没有重新启动的情况下工作。
操作系统:Windows >= 7
前段时间,我见过一个小直到,谁能做到。但是我忘记了,再也找不到了。或者也许还有其他解决方案?
我认为,只有GINA 插件才有可能?
我希望 Apache 在设置特定主机标头时禁用 http 1.1 的 keep-alive。但我无法弄清楚它是如何完成的,因为网上关于 SetEnvIfExpr 的例子真的很少。我所拥有的是:
SetEnvIfExpr "%{SERVER_NAME}==home.myhome.net" nokeepalive 1
但是 Apache 不会接受它:
语法错误,意外的 T_OP_CONCAT,期待 '('
任何想法?
问候,托马斯
我无法使用以下规则使 mod_rewrite 工作。
RewriteCond "%{SERVER_NAME}" "home.myhome.net"
RewriteCond "%{SERVER_PORT}" "^4388$"
RewriteRule (.*) https://home.myhome.net:4389%{REQUEST_URI} [QSA,R=301,L]
此规则在我的 http 虚拟主机部分设置。问题是,重定向只在第一次起作用。第二次在 http 端口4388上输入不同的 URL 时,我被重定向到https://home.myhome.net:438 8 /...
例如:
任何想法如何解决?
我的操作系统详细信息:
root@host:~# dpkg -l|grep apache
ii apache2 2.4.18-2ubuntu3.5 amd64 Apache HTTP Server
ii apache2-bin 2.4.18-2ubuntu3.5 amd64 Apache HTTP Server (modules and other binary files)
ii apache2-data 2.4.18-2ubuntu3.5 all Apache HTTP Server (common files)
ii apache2-utils 2.4.18-2ubuntu3.5 amd64 Apache HTTP Server (utility programs for web servers)
ii python-certbot-apache 0.17.0-1+ubuntu16.04.1+certbot+1 all Apache plugin for Certbot
root@host:~# lsb_release -d
Description: Ubuntu 16.04.3 LTS
那是我的虚拟主机配置,它有所不同,因为我进行了更多测试,但行为相同。我也放弃了测试所有其他重写规则,结果相同(以及我在评论中所说的,对于我刷新浏览器缓存的每个测试)。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond "%{SERVER_NAME}" "home.myhome.net"
RewriteCond "%{SERVER_PORT}" "^4388$"
RewriteRule ^ https://%{SERVER_NAME}:4389%{REQUEST_URI} [noescape,qsappend,redirect=301,last]
</IfModule>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
哦,我忘了说,这台服务器位于 NAT 网关后面,它执行从外部端口 4388 到内部主机端口 80 以及外部端口 4389 到内部端口 443 的端口转发。这就是为什么我需要检查端口和主机名仅匹配外部流量。
编辑:好的,我找到了一些东西,但也没有解决方案:我将第一个和以下浏览器请求/响应与浏览器开发人员工具-> 网络选项卡进行了比较:
第一个请求给了我“ 301 Moved Permanently ”,但下面的请求给了我一个“ 307 Internal Redirect ”。
所以这似乎是一个服务器问题。问题只是,如果它是 mod_rewrite 中的错误还是我的错,因为规则不正确。
编辑:我现在也使用来自Ondřej Surý 的 Apache PPA的当前 apache 版本 2.4.27-5.1+ubuntu16.04.1+deb.sury.org+1 进行了测试
问候,托马斯
我尝试构建一个到 MS Active Directory 的 ldap 查询。我发现有一个 LDAP_MATCHING_RULE_IN_CHAIN 类型可以这样做。这导致以下语法:
(&(sAMAccountName=Benna)(memberof:1.2.840.113556.1.4.1941:=CN=Group1,OU=Root,DC=domain,DC=local))
问题是:
查询*在线枚举第一个嵌套组。
在我的示例中,Group1 具有以下成员组:
Benna 在组域成员中,但查询没有给我结果*。
当我将过滤器更改为
(&(objectClass=user)(memberof:1.2.840.113556.1.4.1941:=CN=Group1,OU=Root,DC=domain,DC=local))
我可以看到,该查询仅枚举组“域管理员”* 的成员。
这就是它与我上面的查询不匹配的原因。
为什么会发生这种情况?
*用 adsiedit.msc 测试
编辑:
好的 - 看起来这就是原因
https://support.microsoft.com/en-us/kb/275523
但是是否也可以为 primaryGroupID 属性构建对嵌套组的查询?或者有没有办法有一个单一的 ldap 查询,你可以用它来查找用户是否是组的成员(也可以有嵌套组)?
谢谢,托马斯