RemotePC

      Mass Deployment via NinjaOne (Formerly Ninja RMM)

      Related Links
      • Mass deployment for Windows
        • Mass deployment via Intune
        • Mass deployment via Desktop Central
        • Mass deployment via RemotePC Viewer
        • Mass deployment via NinjaOne
      • Mass deployment for Mac
      • Mass deployment via Intune
      • Mass deployment via ARD
      • Mass deployment via Jamf
      • Mass deployment via IRU
      • Mass deployment via NinjaOne
      • Mass deployment via JumpCloud
      • Mass deployment for Android
      • Mass deployment via MDM
      • Mass deployment via Intune

      Mass Deployment via NinjaOne (Formerly Ninja RMM)

      Use NinjaOne to remotely deploy the RemotePC application to multiple Mac devices or groups.

      • Prerequisites
      • Enable Accessibility, Screen Recording, and Allow in the Background Using NinjaOne Policy
      • Register Computers Using Custom Parameters
      • Deploy RemotePC via NinjaOne

      Deploy the RemotePC package

      Prerequisites for remote deployment:

      • Download the RemotePC mass deployment package.
      • Log in and copy the Configuration ID applicable to your account.

      Enable Accessibility, Screen recording, and Allow in the Background Using NinjaOne Policy

      1. Log in to the NinjaOne Admin Centre.

        RemotePC

      2. Under MFA, click the drop-down list and select 'SMS' or 'Authenticator'. Enter the 6-digit verification code from your authentication device, then click 'Submit'.

        RemotePC

      3. Click RemotePC . Click 'Administration' > 'Policies'.
      4. On the right side of the 'Agent policies' section, click 'Create New policy'.

        RemotePC

      5. In the 'Create a policy' pop-up:
        1. Name: RemotePC-Config-Policy
        2. Description: Mass deployment for RemotePC (Optional)
        3. Click the 'Role' drop-down list and select 'Mac Desktops and Laptops'.
        4. Click the 'Parent policy' drop-down list and select the corresponding parent policy. Choose this option only if you want to inherit the existing policy as a template and copy the configured settings into the new policy. If no policy is selected, the new policy will be added without inheriting the existing policy.
        5. Click 'Create'.

          RemotePC

      6. In the newly created policy window, click 'MDM' > 'Custom payload'. Click '+ Add payload'.

        RemotePC

      7. In the 'Add payload' pop-up:
        1. Enter the payload name: RemotePC-Payload
        2. In the 'Content' field, add the following code.

          RemotePC

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
           "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
          <plist version="1.0">
          <dict>
              <key>PayloadContent</key>
              <array>
                  <!-- Payloads go here  Accessibility -->
              <dict>
              <key>PayloadDisplayName</key>
              <string>RemotePC Privacy Permissions Accessibility</string>
              <key>PayloadIdentifier</key>
              <string>com.prosoftnet.remotepc.tcc.accessibility</string>
              <key>PayloadType</key>
              <string>com.apple.TCC.configuration-profile-policy</string>
              <key>PayloadUUID</key>
              <string>C54FE096-EFF9-4E34-A1E6-6638513034A4</string>
              <key>PayloadVersion</key>
              <integer>1</integer>
              <key>Services</key>
              <dict>
                  <key>Accessibility</key>
                  <array>
                      <dict>
                          <key>Allowed</key>
                          <true/>
                          <key>IdentifierType</key>
                          <string>bundleID</string>
                          <key>Identifier</key>
                          <string>com.prosoftnet.remotepcDesktop</string>
                          <key>CodeRequirement</key>
          				<string>identifier "com.prosoftnet.remotepcDesktop" and anchor apple generic and certificate leaf[subject.OU] = JWDCNYZ922</string>
                          <key>Comment</key>
                          <string>Allow RemotePC Accessibility</string>
                      </dict>
                  </array>
              </dict>
          	</dict>
          	<!-- Payloads go here  ScreenCapture -->
          	<dict>
              <key>PayloadDisplayName</key>
              <string>RemotePC Privacy Permissions ScreenCapture</string>
              <key>PayloadIdentifier</key>
              <string>com.prosoftnet.remotepc.tcc.screencapture</string>
              <key>PayloadType</key>
              <string>com.apple.TCC.configuration-profile-policy</string>
              <key>PayloadUUID</key>
              <string>74032F49-21BF-4561-99FE-C16A45222532</string>
              <key>PayloadVersion</key>
              <integer>1</integer>
              <key>Services</key>
              <dict>
                  <key>ScreenCapture</key>
                  <array>
                      <dict>
                          <key>Authorization</key>
                          <string>AllowStandardUserToSetSystemService</string>
                          <key>IdentifierType</key>
                          <string>bundleID</string>
                          <key>Identifier</key>
                          <string>com.prosoftnet.remotepcDesktop</string>
                          <key>CodeRequirement</key>
          				<string>identifier "com.prosoftnet.remotepcDesktop" and anchor apple generic and certificate leaf[subject.OU] = JWDCNYZ922</string>
                          <key>Comment</key>
                          <string>Allow RemotePC Screen Recording</string>
                      </dict>
                  </array>
              </dict>
          	</dict>
          	<!-- Payloads go here  Login Items / Background Items -->
          	<dict>
              <key>PayloadDisplayName</key>
              <string>RemotePC Login Item</string>
              <key>PayloadIdentifier</key>
              <string>com.prosoftnet.remotepc.servicemanagement.loginitem</string>
              <key>PayloadType</key>
              <string>com.apple.servicemanagement</string>
              <key>PayloadUUID</key>
              <string>3665339A-2CDB-46C1-976E-587E3B674595</string>
              <key>PayloadVersion</key>
              <integer>1</integer>
          	<key>Rules</key>
                      <array>
                          <dict>
                              <key>RuleType</key>
                              <string>TeamIdentifier</string>
                              <key>RuleValue</key>
                              <string>JWDCNYZ922</string>
                          </dict>
                      </array>
          	</dict>
              </array>
              <key>PayloadDisplayName</key>
              <string>RemotePC MDM Profile</string>
              <key>PayloadIdentifier</key>
              <string>com.prosoftnet.remotepc.profile</string>
              <key>PayloadOrganization</key>
              <string>IDrive Incorporated</string>
              <key>PayloadScope</key>
              <string>System</string>
              <key>PayloadType</key>
              <string>Configuration</string>
              <key>PayloadUUID</key>
              <string>DA39F4F7-A36B-44A4-BAEC-3E02D04078E3</string>
              <key>PayloadVersion</key>
              <integer>1</integer>
              <key>PayloadRemovalDisallowed</key>
              <true/>
              <key>TargetDeviceType</key>
              <integer>5</integer>
          </dict>
          </plist>

        3. Click '+ Add'. The custom payload has been successfully added.

          RemotePC

        4. Click 'Save'.
        5. Enter the 6-digit verification code when prompted and click 'Verify'. The new policy has been created.

          RemotePC

      8. To apply the newly created policy to your organisation, follow the steps below.
        1. Navigate to 'Administration' > 'Organizations'.
        2. In the 'Organizations' section, click the organisation name in the grid below.

          RemotePC

        3. Click the 'Policies' tab. In the 'Agent Policies' section, click the 'Mac Desktop' or 'Mac Laptop' drop-down list and select the newly created policy. Click 'Save'. Click 'Close'.

          RemotePC

      9. To apply the newly created policy to individual devices, follow the steps below.
        1. Navigate to the 'NinjaOne' admin centre. Click 'Devices'.
        2. Select the checkboxes for your preferred devices. Click the 'Edit' drop-down list and select 'Policy'.
        3. In the 'Edit assigned policy' pop-up, click the 'Policy' drop-down list, select the required policy and click 'Update'. The selected policy is applied to the selected devices.

          RemotePC

          Note: Editing this policy will apply a device-only policy override. Once the new policy is applied, changing the policy at the organisation level will no longer affect this device. The device will automatically allow most permissions added in the custom payload. While the ScreenCapture permission cannot be explicitly granted, the device will be configured to allow any user account to enable it. For information on screen recording permissions, refer to the Remote Access via Desktop FAQ.

      Register Computers Using Custom Parameters

      1. Open the 'RemotePC Preinstall.sh' file you previously downloaded.
      2. Edit the script, add values for the required parameters listed in the table below and save the file. Use the image as a reference.

        RemotePC

      3. Use the parameters below alongside other deployment parameters to register computers with a specific group.
      4. Parameters Description
        DEPLOY_CODE Mandatory. Available under Deploy Package > Group deployment > Configuration ID in your RemotePC account
        PERSONAL_KEY Set a 'Personal Key' for the remote computer
        GROUP_NAME Name of the group to which the computer will be assigned *
        HIDETRAY
        1 Enabling this option will prevent users from accessing the tray options on their remote computers
        0 Show the tray and allow users to access the tray options
        HOSTALLOWDENY_REQUEST
        0 Connection request permission is disabled
        1 Automatically decline the connection on the login screen after the request expires
        2 Automatically allow the connection on the login screen after the request expires
        3 Allow the connection after the request expires
        SHOW_CONFIRM
        0 Do not display the consent window; configure the host automatically
        1 (or any value) Display the consent window; Confirm – the machine comes online, Reject – the machine remains offline

      Deploy RemotePC via NinjaOne

      1. To create a preinstallation script, click 'Administration' > 'Library' > 'Automation'. Click '+ Add automation' > 'New Script'.

        RemotePC

      2. A 'New Script' window opens. Drag and drop the RemotePC Preinstall script saved in the previous step, or copy and paste the script. In the 'Create Script' section:
        1. Enter the automation name: RemotePC MAC Preinstall Script
        2. Enter the automation description.
        3. Select 'ShellScript' from the 'Language' drop-down list.
        4. Select 'Mac' from the 'Operating System' drop-down list.
        5. Click 'Save'. Click 'Close'.

          RemotePC

      3. On the right side of the 'Automation library' section, click the '+Add Automation' drop-down list and select 'Installation'.

        RemotePC

      4. In the 'Install application' pop-up:
        1. Go to the 'General' tab:
          1. Name: RemotePC MAC
          2. Description: Mass deployment for RemotePC (Optional)
          3. Select 'Mac' as the Operating System.
          4. Select the corresponding OS Architecture (64-bit).
          5. Click 'Choose installer file', locate the downloaded RemotePCHost.pkg file on your computer, and click 'Open'.
          6. Select 'System' from the 'Run as' drop-down list.

            RemotePC

        2. Go to the 'Additional settings' tab:

          RemotePC

          1. Click 'Select automation' in the Pre-script section.
          2. In the pop-up, select ‘RemotePC MAC Preinstall Script’ as the pre-script automation from the list below.

            RemotePC

          3. The preinstallation script pop-up appears. From the 'Run As' drop-down list, select 'System' and click 'Apply'.

            RemotePC

          4. Click 'Submit'.

            RemotePC

      5. Enter the 6-digit verification code when prompted and click 'Verify' to complete the MFA.

        RemotePC

        The installer file upload begins, and the progress bar shows its status.
      6. An 'Automation processing' pop-up appears, indicating that your installer file has been submitted for processing. Click 'Close' to close the pop-up or click 'View status' to view the status of your package installation.

        RemotePC

      7. Wait for the RemotePCHost package to finish uploading and for the application to be saved.
      8. Once the RemotePC package is successfully added, navigate to 'Devices' in the NinjaOne admin centre, select the corresponding devices or groups and click RemotePC.
      9. Click RemotePC 'Automation' > 'Install Application'.

        RemotePC

      10. In the 'Automation Library' pop-up, click the build you just added.
      11. The build pop-up appears. Click the 'Run as' drop-down list and select 'System'. Click 'Run'.

        RemotePC

      12. A confirmation window appears. Click 'Run' to run the automation for the selected device. The application will be installed according to your selection. The automation is now being processed.

        RemotePC

        Note: It may take some time for the machines to receive the deployment package.
      13. Once the RemotePC application is successfully installed, check for the device in the RemotePC dashboard. The machine will be listed in the dashboard under 'Computers'.