diff --git a/dbus/check-dbus-services b/dbus/check-dbus-services
index ace2bc632985268649130243deccffb92ed49623..bede775d5c70ab6724f6598bd1333ee0fe51aa84 100755
--- a/dbus/check-dbus-services
+++ b/dbus/check-dbus-services
@@ -90,11 +90,13 @@ else
     systemd_dir="/usr/lib/systemd/$systemd"
 fi
 
+systemctl="systemctl --full --no-ask-password --no-pager --$systemd"
+
 cd "/usr/share/dbus-1/$dir"
 
 # Make sure systemd and dbus-daemon are up to date with any recently-installed
 # services or configuration
-run_verbose systemctl --$systemd daemon-reload
+run_verbose $systemctl daemon-reload
 run_verbose gdbus call --$bus -d org.freedesktop.DBus -o /org/freedesktop/dbus \
     -m org.freedesktop.DBus.ReloadConfig
 
@@ -165,7 +167,7 @@ for service in *.service; do
     # The exit code from this does not necessarily tell us anything about it;
     # it will be nonzero if an on-demand service has exited.
     if [ -n "$systemd_service" ]; then
-        run_verbose systemctl -l --$systemd status "$systemd_service" || true
+        run_verbose $systemctl status "$systemd_service" || true
     fi
 
     if [ "$failed" = 0 ] && [ "$xfailed" = 0 ] && [ "$skipped" = 0 ]; then