嗯,您可能会认为 Windows 7 的新 MediaCenter 可以胜任将电视节目录制到网络共享/驱动器的任务。可惜,这看起来根本不可能。
我有一台 Windows 2008 R2 服务器和一台带电视卡的 Windows 7 机器。由于我的服务器有 2TB 的存储空间,因此最好直接录制到它的网络驱动器上。(我将其安装为 Z:)。
我尝试了以下操作:
- 在 Media Center 本身中选择它:不起作用。不可用。
- 编辑注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\Recording
,设置RecordPath
为Z:\TV
。不起作用。 - 编辑注册表:设置
RecordPath
为\\server\TV
。不起作用。 - 创建到 和 的符号链接(
mklink \D
)Z:\TV
并\\server\TV
在注册表中将其设置为RecordPath
。
目前我别无选择。我当然可以在我的服务器上安装 Windows7,但我没有许可证,而且我的 Windows 2008 r2 是 Dreamspark 的免费版本。
有没有人成功录制到网络驱动器/存储?
编辑
我还需要说明的是,我需要能够从其他 PC(例如我的笔记本电脑)访问存储的文件。因此,iSCSI 非常适合录制,但似乎无法从多台 PC 访问 iSCSI 设备。
看起来共享 iSCSI 设备是不可能的,所以:有没有解决方法可以将此东西记录到我的网络驱动器上?
答案1
这不是一个精确的解决方案,但在家里我录制到本地硬盘,然后每 6 小时运行一次 robocopy 脚本,将超过一天的 *.wtv 文件移动到我的服务器,该服务器在 win7 中也被映射为“录制的电视”。
这会减少我的媒体中心硬盘的空间。
我之所以有至少 1 天前规则,是因为我不希望它移动/试图移动当前正在录制的文件。我怀疑我找不到需要录制超过 24 小时的电视节目 :)
答案2
我无法让 WMC Recording Storage Pooler 工作,所以经过一番折腾后,我得出了自己的结论,即使用了该网站上的部分说明。请注意,我只在 Windows 7 Home Premium N SP1 x64 上进行了测试,尽管我非常怀疑它至少在 Windows 7 版本之间会有所不同。
在“使用网络驱动器录制”部分中,内容如下:
确保您的 WMC PC 和网络计算机上都存在管理员帐户,并且两台计算机上的用户名和密码相同。对于具有域的网络,它必须是域帐户。如果此帐户不存在,请创建它。
将运行 WMC 录音存储池服务(WMCRecordingStoragePooler)的帐户更改为管理员帐户。
将运行 Windows Media Center 接收器服务 (ehRecvr) 的帐户更改为管理员帐户。
我能够通过以具有写入网络共享权限的用户身份运行 Windows Media Center 接收器服务来实现这一点。(我的 HTPC 上已经有一个这样的用户。)请注意,在 Windows 上,服务器和客户端计算机上都必须存在一个用户名和密码匹配的用户,并且该用户必须具有写入服务器上共享目录的权限。
设置完成后,修改注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\Recording\RecordPath
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\Recording\LastRecordPathSet
将它们设置为网络共享的 UNC 名称 (\\SERVER\ShareName)。我无法让它与映射到驱动器号的网络共享一起工作。我不确定 LastRecordPathSet 是否有必要,但它不会有什么坏处。
完成上述两件事后,无需第三方程序,即可将录音保存到网络共享。
编辑:如果您正在运行任何 Windows Media Extender,则不建议使用此解决方案。更改接收器服务运行的用户帐户会导致 Extender 无法播放任何直播电视或录制内容。令我非常懊恼。
答案3
使用 Windows 2K8 R2 安装,您可以使用以下方式设置 iSCSI 设备星风。然后,您可以使用 Windows 7 定位新的软件 iSCSI 设备,将其安装到看起来像是 MCE 的本机驱动器的位置。
答案4
NDAS 可能是与常规 NAS 解决方案不同的解决方案。它将共享作为常规分区安装在 PC 上,就像其他本地分区一样。您还可以指定哪些 PC 可以对该分区执行读/写操作,哪些 PC 只能执行读操作。