none
SCCM任务序列部署操作系统时,希望将新系统直接安装到原操作系统所在分区(比如C) RRS feed

  • 问题

  • SCCM任务序列部署操作系统时,希望将新系统直接安装到原操作系统所在分区(比如C),而不影响其它分区的数据,要怎么操作?

    之前曾有一贴子问到,Xin Guo 版主曾提到解决方案:

    _OSDDetectedWinDrive
    在 Windows PE 启动时,任务序列会在计算机的硬盘驱动器上扫描是否以前已安装操作系统。 安装操作系统的硬盘驱动器位置存储在此变量中。 你可以将任务序列配置为从环境中检索该值,并将其用于指定相同的硬盘驱动器位置以供新的操作系统使用。

    新手一枚,希望得到Step-by-Step截图指导

    2021年3月2日 11:51

答案

  • 针对这个问题,我们可以编辑task sequence,disable原来的partition 的任务 (示意图中灰色部分),创建一个FormatCDriveOnly.txt,存放于共享中,以供diskpart 命令调入用,然后插入两个 run command line 任务,在 Apply OS 任务之前

    一个是map drive 命令,用于访问 diskpart命令的参数文件 FormatCDriveOnly.txt (尖括号部分需要替换成实际的用户凭据)
    run command line (map drive)
    net use m: \\192.168.1.1\share /user:<domain>\<username> <password>

    另外一个是 diskpart 命令
    run command line (diskpart)
    diskpart /s m:\FormatCDriveOnly.txt

    其中 FormatCDriveOnly.txt的内容如下(需要根据实际环境调整具体的磁盘和分区编号):
    SELECT disk 0
    SELECT partition 1
    format override quick FS=NTFS noerr

    • 已标记为答案 Koofy 2021年4月8日 4:06
    2021年4月8日 4:06

全部回复

  • 你好,

    在整个PE环境中,这些环境变量都是一直存在的。 你可以在任务序列里添加一条执行dism命令的行,用_OSDDetectedWinDrive放置到对应的位置取代原来应用镜像的那个步骤就可以了。


    2021年3月3日 9:40
    版主
  • 针对这个问题,我们可以编辑task sequence,disable原来的partition 的任务 (示意图中灰色部分),创建一个FormatCDriveOnly.txt,存放于共享中,以供diskpart 命令调入用,然后插入两个 run command line 任务,在 Apply OS 任务之前

    一个是map drive 命令,用于访问 diskpart命令的参数文件 FormatCDriveOnly.txt (尖括号部分需要替换成实际的用户凭据)
    run command line (map drive)
    net use m: \\192.168.1.1\share /user:<domain>\<username> <password>

    另外一个是 diskpart 命令
    run command line (diskpart)
    diskpart /s m:\FormatCDriveOnly.txt

    其中 FormatCDriveOnly.txt的内容如下(需要根据实际环境调整具体的磁盘和分区编号):
    SELECT disk 0
    SELECT partition 1
    format override quick FS=NTFS noerr

    • 已标记为答案 Koofy 2021年4月8日 4:06
    2021年4月8日 4:06