什么是Windows服务(密钥)名称中的有效字符?

有没有人碰巧知道Windows服务密钥名称的惯例是什么,哪些字符是合法的?

根据用于创建服务的底层C ++结构的文档 :

最大字符串长度是256个字符。 服务控制管理器数据库保留字符的大小写,但服务名称比较始终不区分大小写。 正斜杠(/)和反斜杠(\)不是有效的服务名称字符。

另外,以下规则适用于“显示名称”:

该字符串的最大长度为256个字符。 该名称在服务控制管理器中保存。 显示名称比较始终不区分大小写。

Richard Szalay回复的其他信息。

根据MSDN上的ServiceInstaller.ServiceName

ServiceName不能为null或长度为零。 …它也不能包含…值小于十进制值32的ASCII字符集中的字符。