存档

‘聆听技术随笔’ 分类的存档

Windows系统变量详解

2010年6月13日 没有评论

如何获取系统变量:

1.你可以在我的电脑,右键,属性,高级,环境变量中看到这些系统指定的变量。 以下是说明:

2.开始–运行–cmd,在窗口内输入set后回车即可看到当前系统的环境变量。

系统变量对我们有什么用?

系统变量可以简化很多的工作,使我们不需要去记忆更多的路径和参数,这对编程和制作批处理文件会有很大的帮助。

举例说明:
假如我们想对c:\windows\temp\目录下的文件操作,通常情况下需要输入完整的路径名,而操作系统之间会存在一些细微的差异,如刚刚提到的路径就是XP下路径名,98系统的路径名也是这个,但是2000的系统确是c:\winnt\temp\,如果我们要编写一个通用的批处理就希望这个路径名是一定的,这时我们就可以将c:\woindows用%windir%来代替,这样就不存在系统的差异了,这只是一个小的应用,实际编程中还会有更大的用处。

常见系统变量详解

%ALLUSERSPROFILE%
列出所有用户Profile文件位置。

%APPDATA%
列出应用程序数据的默认存放位置。

%CD%
列出当前目录。

%CLIENTNAME%
列出联接到终端服务会话时客户端的NETBIOS名。

%CMDCMDLINE%
列出启动当前cmd.exe所使用的命令行。

%CMDEXTVERSION%
命令出当前命令处理程序扩展版本号。

%CommonProgramFiles%
列出了常用文件的文件夹路径。

%COMPUTERNAME%
列出了计算机名。

%COMSPEC%
列出了可执行命令外壳(命令处理程序)的路径。

%DATE%
列出当前日期。

%ERRORLEVEL%
列出了最近使用的命令的错误代码。

%HOMEDRIVE%
列出与用户主目录所在的驱动器盘符。

%HOMEPATH%
列出用户主目录的完整路径。

%HOMESHARE%
列出用户共享主目录的网络路径。

%LOGONSEVER%
列出有效的当前登录会话的域名控制器名。

%NUMBER_OF_PROCESSORS%
列出了计算机安装的处理器数。

%OS%
列出操作系统的名字。(WindowsXP和Windows2000列为Windows_NT.)

%Path%
列出了可执行文件的搜索路径。

%PATHEXT%
列出操作系统认为可被执行的文件扩展名。

%PROCESSOR_ARCHITECTURE%
列出了处理器的芯片架构。

%PROCESSOR_IDENTFIER%
列出了处理器的描述。

%PROCESSOR_LEVEL%
列出了计算机的处理器的型号。

%PROCESSOR_REVISION%
列出了处理器的修订号。

%ProgramFiles%
列出了ProgramFiles文件夹的路径。

%PROMPT%
列出了当前命令解释器的命令提示设置。

%RANDOM%
列出界于0和32767之间的随机十进制数。

%SESSIONNAME%
列出连接到终端服务会话时的连接和会话名。

%SYSTEMDRIVE%
列出了Windows启动目录所在驱动器。

%SYSTEMROOT%
列出了Windows启动目录的位置。

%TEMP%and%TMP%
列出了当前登录的用户可用应用程序的默认临时目录。

%TIME%
列出当前时间。

%USERDOMAIN%
列出了包含用户帐号的域的名字。

%USERNAME%
列出当前登录的用户的名字。

%USERPROFILE%
列出当前用户Profile文件位置。

%WINDIR%
列出操作系统目录的位置

SQL2000出现未能建立与(local)的连接的解决办法

2010年6月13日 没有评论

无法连接到服务器,用户xxx登陆失败

解决办法:
该错误产生的原因是由于SQL Server使用了”仅 Windows”的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:

1.在服务器端使用企业管理器,并且选择”使用 Windows 身份验证”连接上 SQL Server
在企业管理器中
–右键你的服务器实例(就是那个有绿色图标的)
–编辑SQL Server注册属性
–选择”使用windows身份验证”

2.展开”SQL Server组”,鼠标右键点击SQL Server服务器的名称,选择”属性”,再选择”安全性”选项卡
3.在”身份验证”下,选择”SQL Server和 Windows “.
4.重新启动SQL Server服务.

在以上解决方法中,如果在第 1 步中使用”使用 Windows 身份验证”连接 SQL Server 失败,那就通过修改注册表来解决此问题:

1.点击”开始”-”运行”,输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名称”LoginMode”,双击编辑双字节值
4.将原值从1改为2,点击”确定”
5.关闭注册表编辑器
6.重新启动SQL Server服务.

此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
这是因为在 SQL Server 中有两个缺省的登录帐户:
BUILTIN\Administrators
<机器名>\Administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:

1.打开企业管理器,展开服务器组,然后展开服务器
2.展开”安全性”,右击”登录”,然后单击”新建登录”
3.在”名称”框中,输入 BUILTIN\Administrators
4.在”服务器角色”选项卡中,选择”System Administrators”
5.点击”确定”退出
6.使用同样方法添加 <机器名>\Administrator 登录.

说明:

以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用”Windows 身份验证”模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

—————————————————————————–

提示连接超时

如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.

要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的”工具”,再选择”选项”
2.在弹出的”SQL Server企业管理器属性”窗口中,点击”高级”选项卡
3.在”连接设置”下的”登录超时(秒)”右边的框中输入一个比较大的数字,如 20.

查询分析器中的设置:
工具 — 选项 — 连接 — 将登录超时设置为一个较大的数字

分类: 聆听技术随笔 标签: , ,

一个虚拟主机空间放置多网站的转向代码

2010年6月13日 没有评论

有时候买一个虚拟主机的空间,足可以放N个站点,一般只要把各站点的对应域名都绑在这个虚拟空间的IP上,然后使用以下代码便可实现空间共享,站点独立的效果。
第一种(ASP)

程序代码

<%if Request.ServerVariables(“SERVER_NAME”)=”www.cnz88.com ” then
response.redirect “weba/index.asp”
elseif Request.ServerVariables(“SERVER_NAME”)=”bbs.cnz88.com ” then
response.redirect “webb/index.asp”
else
response.redirect “index.asp”
end if%>

第二种(ASP)

程序代码

<%
host=lcase(request.servervariables(“HTTP_HOST”))
Select CASE host
CASE “www.it000.com”
response.redirect “01/”
CASE “bbs.it000.com”
response.redirect “02/”
CASE ELSE
response.redirect “03/”
END Select
%>

假设01/ 02/ 03/ 为不同目录

第三种(PHP)

程序代码

<?php
$arrays=array(
’www.aa.com’=>’aa/index.html’,
’www.bb.com’=>’bb/index.html’,
’www.cc.com’=>’cc/index.html’,
’www.dd.com’=>’dd/index.html’,
’127.0.0.1’=>’bbs/index.php’,
);
$url = $arrays[$_SERVER[’HTTP_HOST’]];
Header(“Location: $url”);
?>

转来的!

无法访问Gmail,请检查互联网连接,然后重试

2010年6月13日 没有评论

登录google的Gmail邮箱,在刚刚登录进去的时候,想打开邮件阅读的时候经常会提示:“无法访问Gmail。请检查互联网连接,然后重试。”其实这个问题很多人都遇到了。

解决的方法很简单:

     在Gmail邮箱界面最下方,有一行小字,显示为:“Gmail 视图:带有聊天功能的标准视图 | 不带聊天功能的标准视图 | 基本 HTML   了解更多信息”,选择 “不带聊天功能的标准视图”,就OK了!

去除显卡驱动安装完毕后右键选项

2010年6月13日 没有评论

相信大家都遇到过这种情况:

在安装完系统后,把显卡驱动一装上,然后调试好分辨率,在桌面上点右键的时候,发现又多出了几个选项,而且还会导致右键菜单出现的速度,感觉很烦。(显卡一般为Nvidia)

这时在网上一搜索,发现了一招,只使用一条命令就可以去掉,而且不用重启的。于是拿出来给大家分享。

操作如下:“开始”–“运行”,在空白处输入:regsvr32 /u igfxpph.dll
然后回车即可

如果要恢复的话,则输入:regsvr32 igfxpph.dll

突破windows远程连接数限制

2010年6月13日 没有评论

原理
1.终端服务试用期限只检查是否过期,不检查是否进入了使用期限。
2.终端服务的使用到期时间是安装的时候产生的。
先决条件
必须是新安装系统

操作方法
1.设置系统时间
安装好Windows前,在BIOS中将时间修改到一个非常遥远的将来时间
例如:2010年1月1日
2.安装操作系统
没什么好说的,关键就是不能插网线。
至少是绝对不能设置有效的网关。

3.安装终端服务
选择控制面板→添加或删除程序→添加/删除Windows组建→终端服务器
千万“不”要选择安装“终端服务器授权”,这一点要特别注意
安装时选择“我将在120天内制定许可证服务器”,
以及“每用户授权模式”。

*********************************************************************************************
在“为应用程序兼容性选择默认权限”处选择“完整安全模式”,然后点击“下一步”

在“需要一个windows server2003终端服务器许可证服务器”处选择“我将在120内指定许可证服务器”,然后点击”下一步“

在“指定您希望此终端服务器使用的授权模式”处选择“每用户授权模式”,点“下一步”

这时候就开始安装了,等安装完毕后重新启动计算机,然后在BIOS里将系统时间修改回来。

待开机后,找到“开始”菜单中的“运行”在其中输入“gpedit.msc”

确定后打开”组策略编辑器“依次找到”计算机配置“—”管理模板“—”windows组件“—”终端服务“,在右侧找到”限制终端服务用户到一个远程会话“,双击。

打开”限制终端服务用户到一个远程会话“的 ”属性“对话框,在这里选”已禁用“然后点”确定“

*********************************************************************************************
即可使用终端服务,直到201x年的安装时间+120天。